【问题标题】:How to change provisioning profile for existing app?如何更改现有应用程序的配置文件?
【发布时间】:2018-04-29 19:21:56
【问题描述】:

我从来没有为 iPhone 开发过应用程序,但是我们的客户有一个应用程序,它是由他以前的供应商开发的,现在那个供应商已经结束了他在我们国家的业务,所以现在我们有了那个应用程序的源代码以供进一步使用发展。我们需要立即采取的措施是该应用未在 iOS 11.0 上运行,我们需要为 11.0 提供构建。

所以我在 Xcode 中打开应用程序并将部署目标设置为 iOS 11,应用程序构建成功并且它正在模拟器上运行,所以我想让我们在真实设备上检查它,但是当我连接设备并询问 Xcode在我的设备上构建和部署时收到错误消息。

没有找到匹配“PROTEST”的团队“*************”的配置文件:Xcode 找不到任何匹配“***********/PROTEST”的配置文件.安装配置文件(通过将其拖放到 Xcode 的停靠项上)或在目标编辑器的“常规”选项卡中选择其他配置文件。

SDK“iOS 11.1”中的产品类型“应用程序”需要代码签名

据我了解,我需要为 iOS 应用开发创建 配置文件

有人可以指导我吗,我需要知道如何创建配置文件以及我应该如何将其用于以前由其他人开发的现有项目。

注意:*********** 代表密钥或配置文件 ID,我不太确定,但我认为我应该审查它。

【问题讨论】:

  • 你购买过Apple Developer吗?
  • 第一家公司不仅要给出code,还要给出app id!或者你需要发布一个新的 App Store 应用程序(不是更新),他们应该在 iTunes 连接中管理这个!
  • 不,如果我没记错的话,他可以将应用程序移至您的 itunesconnect 帐户。这是应该做的!
  • 附带说明:您无需将部署目标设置为 iOS 11 即可让应用在 iOS 11 下运行。如果您这样做,iOS 11 将是所需的最低 iOS 版本。我不认为你打算这样做。
  • @BhushanBabar 您不必为每个 iOS 版本创建新版本并更新应用程序,通常它会继续工作。然而,应用程序在新的 iOS 版本下运行时可能会暴露(新)错误,因此您至少为 iOS 的主要版本更新应用程序是很常见的。为什么你的应用程序在 iOS 11 上完全停止运行我当然不知道。

标签: ios app-store-connect provisioning-profile ios-provisioning iphone-developer-program


【解决方案1】:

如果您有苹果开发者帐户的凭据,并且应用程序是从该帐户的证书和配置文件签名的,那么您可以轻松地从您的 mac 生成带有私钥的新证书并编辑临时配置文件。您需要做的就是在 xcode 的帐户部分添加客户的帐户。万一您无权访问用于使应用程序上线的开发者帐户,则无法使用其他苹果开发者帐户上传或更新具有相同 APP-ID 的应用程序。您至少需要更改APP-ID。

【讨论】:

    【解决方案2】:

    按照以下步骤操作:

    1. 登录 developer.apple.com/membercenter 并根据需要生成证书、APP ID、Provisioning profile(Developer、Distribution)。详情参考苹果开发文档:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html
    2. 在该开发帐户中注册您的设备 UUID 并添加,当您创建开发人员配置文件时,可能不需要分发(如果其企业帐户和您创建通用分发配置文件)。

    3. 现在在您的项目中执行此操作

      • 转到您的应用程序 --> 单击左侧项目导航器窗口中的项目
      • 检查右侧会看到项目设置
      • 单击常规选项卡并输入捆绑标识符作为您的 APP ID 刚刚在上述第 1 步中从开发帐户创建。
      • 现在选中“自动配置”复选框,这是一种从您用于创建 appID 的开发人员帐户中自动选择配置文件的简单方法。 (注意转到您的 Xcode 首选项和帐户选项卡以输入相同的开发帐户凭据,以便 XCode 可以自动下载并为您创建配置文件)
      • 现在连接您的设备,您应该会看到设备反映在左上角。
      • 运行该项目,您将看到该应用已安装到设备上。

    SDK 'iOS 11.1' 中的产品类型 'Application' 需要代码签名 -- 为此,您只需确保所有 Pod 和库都必须为构建设置 Do not Code 签名设置区域,并且只有应用程序和扩展程序(如果有)使用您从苹果创建的正确证书进行签名。

    另外,请注意:如果之前的供应商已从他的 Apple 帐户中发布了二进制文件,则您无法使用您的 Apple 帐户创建相同的捆绑 ID。因此,您最终将其作为 AppStore 上的新应用程序,除非供应商从该帐户撤销/删除捆绑 ID。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多