无法从 xcode 导出 IOS 应用程序存档以进行 testflight
Posted
技术标签:
【中文标题】无法从 xcode 导出 IOS 应用程序存档以进行 testflight【英文标题】:Can't export IOS app archive from xcode for testflight 【发布时间】:2016-04-02 03:01:21 【问题描述】:我有一个 ios 应用程序存档,我想验证和导出它,以便我可以将其上传到 iTunes Connect 以首先与内部用户进行测试,然后最终与 beta 测试人员进行测试。当我尝试验证或导出存档时,我得到一个标题为“无法找到或生成匹配的签名资产:”的对话框,并显示一条消息“Xcode 试图定位或生成匹配的签名资产,但由于以下原因未能这样做:标识符为“myAppBundleId”的应用 ID 不可用。请输入其他字符串。"
我很久以前在 Apple Developer Member Center 中为我的应用创建了一个应用 ID、相应的 APN ssl 证书和相应的配置文件。由于我无法按照上述对话框继续,我尝试为我的应用程序提供一个新的包 ID,但是当我使用新的包 ID 创建存档时,它失败并显示消息“未找到匹配的配置文件”。接下来我尝试创建一个新的 App ID,它的 ID 与我的新捆绑包 ID 匹配。创建这个新的 App ID 时,我需要启用推送通知,但直到我生成新的 SSL 证书后它才显示为已启用。
我完全被这一切弄糊涂了,所以这个问题实际上是关于以某种方式找到清晰的。当我试图驾驭这个令人困惑的 Apple 生态系统时,我脑海中浮现出大量悬而未决的问题。有些与原始问题有关,有些是在尝试时出现的新问题。我会列出:
当我为同一个应用程序创建一个新的应用程序 ID 并创建 SSL 证书时,我只是重用了我之前为另一个早期应用程序 ID 创建的 CSR。我的想法是,这可能使我实际上不必对我的应用程序或服务器做任何事情,因为 CSR 是旧的。但我想知道它是否会因为捆绑 ID 和应用 ID 是新的而失败?我不记得 CSR 中是否有任何与捆绑 ID 或应用 ID 匹配的内容。
app ID 和 bundle ID 一样吗?
在 iOS 配置文件下的开发者会员中心,有一个标题为“状态”的列。我的旧配置文件显示“活动(由 Xcode 管理)”,而我最新的临时配置文件只显示“活动”。两者有什么区别?是什么让 Xcode 管理临时配置文件?
在 iTunes 中连接我的包 ID 以 xcode 包 ID 后缀为前缀。例如。我在 Xcode 中的包 ID 是 FirstName-LastName.AppName,但在 iTunes 连接中它放置 AppName - FirstName-LastName.AppName。什么鬼?
Xcode 会自动创建 App ID 吗?
我读到 itunes connect 的 testflight 不需要为内部用户提供配置文件,但当我尝试使用新的 Bundle ID 创建存档时,Xcode 抱怨“未找到匹配的临时配置文件”。内部用户是否需要配置文件?
是否有好的、最新的和全面的资源覆盖 应用程序 ID、捆绑 ID、testflight 等内容的基本要素, 配置文件,配置文件与应用程序 ID 的关系, 等等我对 Apples 文档感到困惑,我找到了一个教程 在 youtube 上有点帮助和最新但不是 足够全面,并没有让我超越我所面临的问题 相遇。它的标题是“基本上:iOS TestFlight Beta 测试”,以防任何阅读本文的人感兴趣。
-
我对 Xcode 中的消息“所有有效的配置文件都不允许指定的功能:功能:推送、interAppAudio 和存折”感到困惑。我的困惑是因为在 Developer Member Center 中,这些功能是在创建 App ID 时设置的,而不是在创建临时配置文件时设置的。
感谢任何帮助或建议。
【问题讨论】:
【参考方案1】:几天前我遇到了同样的问题,通过从https://developer.apple.com/ 上的帐户中删除所有无效的配置文件来修复它,然后我创建了一个新的有效配置文件并在 XCode 中添加了新创建的配置文件。然后在构建设置中,我选择了有效的配置文件而不是自动,我能够毫无问题地导出。祝你好运:)
【讨论】:
我删除并重新创建了我的应用 ID、证书和配置文件。重新安装并在我的设备上运行所有内容,但在尝试导出存档时仍然出现此错误。我有三个配置文件,一个用于开发,一个用于 APN,一个用于分发(临时)。我有两个应用 ID:一个是特定的,一个是 *。 很抱歉我无法解决您的问题。查看此链接,因为它包含更多信息和您的问题的答案link 我看过那个链接。那里的解决方案没有帮助。仍然出现错误。以上是关于无法从 xcode 导出 IOS 应用程序存档以进行 testflight的主要内容,如果未能解决你的问题,请参考以下文章
Xcode Server Bot 集成无法导出存档:错误 Domain=IDEDistributionErrorDomain Code=1“无法完成操作。”
Xcode Server Bot 集成无法使用断言导出存档失败:exportArchive: ipatool failed with an exception