iPhone ad-hoc 分发如何?

Posted

技术标签:

【中文标题】iPhone ad-hoc 分发如何?【英文标题】:iPhone ad-hoc distribution howto? 【发布时间】:2010-02-19 22:34:03 【问题描述】:

如何创建临时分发配置文件?

阅读了许多链接,但我认为我仍然缺少一些东西。 就是想不通。

这是我采取的步骤 1. 一位团队成员向我发送了他的 UDID 2.我将他的手机添加到开发门户下的“设备”中

这就是我创建临时配置文件的方法 1. 在我的开发门户上转到“配置”然后“分发” 2. 添加“新配置文件”并为“分发方法”单选按钮选择“临时” 3.选择“通配符”App id 4. 选择所有手机。 5.在别人的机器上下载证书并安装

所以团队成员给了我 UDID,我给了他一个 .mobileprovisioning 文件和应用程序二进制文件。这行不通。

这是我在 XCode 上看到的错误 - “在您的钥匙串中找不到与此配置文件匹配的有效签名身份”。

如果我尝试通过将应用程序拖入 XCode 来安装,我会收到“找不到此可执行文件的有效配置文件”

请指教, 三通

【问题讨论】:

【参考方案1】:

许多开发人员忘记做的一个重要步骤是将代码签名权利文件添加到他们的项目中。

在 XCode 中,将一个新文件添加到项目的 Resources 组。在模板对话框中选择代码签名类别。您将要选择权利。添加后,在 XCode 中突出显示它并取消选中“get-task-allow”值。

然后,您需要在 XCode 项目上获取信息,然后在“构建”选项卡下,转到“代码签名”部分。在代码签名权利下,输入您添加的文件的名称。确保您在代码签名身份下选择了您的证书/配置文件对。使用这些设置构建后,您可以将 .ipa 或 .app 文件连同 .mobileprovision 文件一起交给您的用户,您应该已经准备就绪。

【讨论】:

嗨,bstahlhood,是的,我确实忘记了这部分。谢谢。现在我改变了它,这个 1 依赖文件变成红色(即未找到)。基本上我正在尝试编译 zxing 开源项目,当我将其更改为分发配置文件时出现 1000+ 错误。说找不到很多C++文件。你能提供什么帮助吗?三通 是的,您可能在调试或发布配置文件中有头文件/库路径。只需将这些路径也复制到分发配置文件中。这应该可以解决您看到的编译错误。 嗨,bstahlhood,我可以在 XCode 中的哪个位置更改路径?基本上在调试模式下,当我编译时,它会创建一个名为“file.a”的文件。当我将其更改为 ad-hoc 模式时,不会创建“file.a”,我在导航器上将其视为“红色”。将“file.a”复制到临时的构建目录也不能修复它。请赐教。三通 您右键单击 (Control+Click) 项目并执行“获取信息”。然后在“构建”选项卡下,选择正确的配置并转到“搜索路径”部分。如果您先在 Debug 中查看它,您将看到需要复制的值。只需在 Ad Hoc 配置中设置相同的值即可。 您好 bstahlhood,感谢您的帮助。我终于弄清楚了为什么我的应用程序无法编译。这是C++版本。我必须确保我使用的是 4.0 而不是 4.2。谢谢,三通【参考方案2】:

您实际上是在创建一个使用您的分发证书签名的构建吗?开发者计划门户上的文档非常完整,我不知道这里的任何人能够更好地解释该过程。请务必查看Distribution > Prepare App

【讨论】:

【参考方案3】:

确保您在 OS X Keychain Access 应用程序中看到以下内容(在 login 部分):

带有您组织名称的私钥。 附加到上述私钥的证书名为iPhone Developer: Organization Name

确保您的配置文件位于~/Library/MobileDevice/Provisioning Profiles

【讨论】:

以上是关于iPhone ad-hoc 分发如何?的主要内容,如果未能解决你的问题,请参考以下文章

Universal Ad-Hoc 版本确实安装在 ipad 上,但不安装在 iphone 上

捆绑包无效。针对 iphone 设备系列的应用程序可能不需要 3.2 的 iphone os 部署目标

iphone 应用程序:如何通过 iOS 配置门户更新过期的分发证书

如何为 iPhone 分发证书创建私钥?

如何在不提交到应用商店的情况下向客户展示 iPhone 应用(临时分发)

分发 iPhone 应用程序的开发版本