无法从xcode为testflight导出IOS应用程序存档

时间:2016-04-02 03:01:21

标签: ios xcode itunesconnect archive testflight

我有一个IOS应用程序存档,我想要验证和导出,以便我可以将其上传到itunes connect以便首先与内部用户进行测试,然后最终测试beta测试人员。当我尝试验证或导出存档时,我得到一个标题为“无法找到或生成匹配的签名资产:”的对话框,其中显示消息“Xcode试图找到或生成匹配的签名声明,但由于以下原因而未能执行此操作:具有标识符'myAppBundleId'的应用程序ID不可用。请输入其他字符串。

在Apple开发者会员中心,我很久以前为我的应用创建了应用ID,相应的APN ssl证书和相应的配置文件。由于我无法按照上面的对话框继续操作,因此尝试为我的应用程序提供一个新的软件包ID,但是当我创建一个包含新软件包ID的存档时,它失败并显示消息“找不到匹配的配置文件”。我接下来尝试创建一个新的App ID,其ID与我的新捆绑ID相匹配。在创建这个新的App ID时,我需要启用推送通知,但在我生成新的SSL Certs之前它没有显示为启用。

我对所有这一切感到困惑,所以这个问题确实是以某种方式找到清晰度。当我尝试浏览这个令人困惑的Apple生态系统时,我会想到很多未解决的问题。有些与原始问题有关,有些是在尝试时出现的新问题。我会列出:

  1. 当我为同一个应用程序创建新的应用程序ID并创建了SSL证书时,我只是重用了之前为其他早期应用程序ID创建的CSR。我的想法是,这可能使我实际上不必对我的应用程序或服务器做任何事情,因为CSR是旧的。但我想知道它是否会失败,因为捆绑ID和应用ID是新的?我不记得CSR中是否有任何与捆绑ID或应用程序ID相匹配的内容。

  2. 应用ID是否与捆绑包ID相同?

  3. 在iOS配置文件下的开发者成员中心,有一个标题为“status”的列。我的旧配置文件说“Active(由Xcode管理)”,而我最新的ad-hoc配置文件只是说“Active”。两者有什么区别?什么使临时配置文件由Xcode管理?

  4. 在itunes connect中,我的bundle id以xcode bundle id后缀为前缀。例如。我在Xcode中的包ID是FirstName-LastName.AppName,但是在itunes连接中它将放置AppName - FirstName-LastName.AppName。到底是什么?

  5. Xcode是否会自动创建应用ID?

  6. 我读到itunes connect的testflight不需要为内部用户配置配置文件,但当我尝试使用我的新Bundle ID创建存档时,Xcode抱怨“找不到匹配的临时配置文件”。内部用户是否需要配置文件?

  7. 是否有一个好的,最新的和全面的资源覆盖 应用程序ID,捆绑ID,testflight等内容的基本要素 供应配置文件,供应配置文件与应用程序ID的关系, 我被Apples文档弄得很困惑,我找到了一个教程 在youtube上有点有帮助和当前但不是 足够全面,并没有让我超越我的问题 遇到。它标题为“基本上:iOS TestFlight Beta 测试“以防任何人阅读此内容。

    1. 我对Xcode中的消息感到困惑“没有一个有效的配置文件允许指定的功能:功能:push,interAppAudio和passbook”。我的困惑是因为在开发者会员中心,在创建临时配置文件时创建应用程序ID时会设置这些功能。
  8. 感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

我几天前遇到了同样的问题,通过从https://developer.apple.com/上的帐户中删除所有无效的配置文件来修复它,然后我创建了一个新的有效配置文件,并在XCode中添加了新创建的配置文件。然后在构建设置中,我选择了有效的配置文件而不是auto,我能够导出而没有任何问题。祝你好运:)