2

在我的 iOS 测试设备上安装临时构建时遇到了问题。当我通过 XCode 运行应用程序时,没有问题,但是从我创建签名的临时应用程序 (*.ipa) 的那一刻起,该应用程序就无法通过 iTunes 或 iPhone 配置工具安装。

我所做的: - 创建分发证书 - 创建应用 ID ( com.project_name.*) - 创建分发配置文件,包括分发证书、所有设备 UUID 等。 - 在 plist 文件中,我将“ Bundle identifer”设置为“ com.project_name.app_name

通过创建临时文件,我选择了用于代码签名的分发证书。该证书也设置在project file --> build settings --> Code-Signing

当我在 iTunes 中安装该应用程序时,会出现一个错误对话框,它只是说无法安装该应用程序。

4

2 回答 2

2

确保您没有在包标识符中使用特殊字符。

捆绑标识符字符串向系统标识您的应用程序。此字符串必须是仅包含字母数字 (AZ,az,0-9)、连字符 (-) 和句点 (.) 字符的统一类型标识符 (UTI)。该字符串也应采用反向 DNS 格式。例如,如果您公司的域是 Ajax.com,并且您创建了一个名为 Hello 的应用程序,您可以指定字符串 com.Ajax.Hello 作为应用程序的包标识符。捆绑标识符用于验证应用程序签名。

如果您的包标识符正确,请通过以下步骤验证您的 ipa 文件:

第一步:将 yourapp.ipa 重命名为 yourapp.zip

step2:解压yourapp.zip的内容,你会看到Payload文件夹中的内容。

Step3:在payload文件夹中找到yourapp.app。

Step4:右击应用,点击“显示包内容”

Step5:在包内容中,找到“embedded.mobileprovision”

step6:在文本编辑器中打开“embedded.mobileprovision”。并检查您的设备 ID 是否存在。

如果您的设备 ID 在那里,则您的构建是正确的。否则,通过检查所有代码来重建。

注意:请确保您在创建分发文件时选择了“Ad-hoc”,而不是“App Store”。

于 2013-05-21T11:23:47.803 回答
0

问题不在于应用程序。

我的解决方案:将应用程序作为 Xcode-Project (相同方式Organizer --> Archive --> Distribute)导出到另一台 Mac。想想证书。您也必须从您的第一台 Mac 导出私钥(*.p12 文件)。从您的第二台 Mac 打开 XCode-Project,使用配置文件对其进行签名,然后通过 iTunes 安装它。

于 2013-05-22T07:32:16.647 回答