【发布时间】:2014-01-27 23:26:24
【问题描述】:
我的印象是,直接在测试设备上安装应用商店分发版本是不可能的(不经过实际的应用商店)。我发现 Apple 多次引用以下注释(尽管我在当前版本的 iOS 应用分发指南中找不到注释本身):
“App Store 配置文件不允许在 Apple 设备上安装分发构建的应用程序。要在设备上安装您的分发就绪应用程序,您必须创建一个 Ad Hoc 配置文件。”
现在考虑以下问题:我有一个 Ad Hoc Distribution 配置文件和一个 App Store Distribution 配置文件。 ad hoc 配置文件包含已配置设备的列表,而应用商店配置文件不包含。我的(无越狱)设备包含在 ad hoc 配置文件中的预配置设备中。我的构建是使用应用商店配置文件签名的。生成的 .ipa 文件已提交到 App Store(并获得批准 - 但尚未公开发布)。当我查看 .ipa 文件的包内容时,我看到 embedded.mobileprovision 确实是应用商店配置文件(没有配置的设备列表)。当我将此配置文件拖到我的 Xcode Organizer 时,我收到无法安装配置文件的错误,因为该设备未包含在配置文件中(如预期的那样)。但是,当我将 .ipa 文件拖到我的 Xcode Organizer 时,应用程序会安装在设备上(之后可以在设备上打开)。在确保设备上没有安装相同应用程序的其他副本后,我尝试了此操作。当我使用未包含在 ad hoc 配置文件的配置设备中的其他设备时,同样的事情不起作用(即使 .ipa 包含没有配置设备列表的应用商店配置文件)。
有人对此有可能的解释吗?似乎以某种方式使用应用商店配置文件签名的构建仍然可以安装在相应(相同的应用标识符?相同的团队标识符?)临时配置文件中包含的设备上。但如果是这种情况,那么进行单独的临时构建又有什么意义呢?
【问题讨论】:
标签: ios xcode app-store provisioning-profile ad-hoc-distribution