问题 为我的应用准备Ad Hoc Distribution


我一直在阅读几个教程并观看一些iTube视频,看看我如何最好地准备我的应用程序进行Ad Hoc发布。然而,我得到的信息并不是真的一致,它从Apple开发人员中心的5步解释到近3分钟的视频,我必须在XCode中设置一些代码签名选项,创建和压缩存档等。 我的问题:

1。 是否有可用的教程,解释了所需的一切,但不是太多?例如,我不知道是不是真的需要代码签名。

2。 在我尝试使用iTunes安装应用程序后,同步声称它无法安装它。 iTunes中是否有可用的日志,所以我可以查看更多错误详情?

3。 如何从Ad Hoc分发模式切换到普通开发者模式?在我按照视频中的步骤准备我的应用程序进行Ad Hoc分发后,我无法再在我的设备上安装它,我收到了错误

建立目标Abiliator 检查依赖项 [BEROR] CodeSign错误:SDK“iOS 5.0”中的产品类型“应用”需要代码签名

这是我关注的iTube上的视频教程: iPhone应用程序的演示Ad Hoc发行版

感谢您的反馈,并度过了愉快的周末。


1116
2018-02-18 13:00


起源



答案:


好的,查了一下Error “下面的工作试图劫持这项服务......”并且看到iPhone的重新启动可能会解决问题......猜猜是什么,我整天都在追逐一个幻影...... 它完美地运作。 因此,在第一次通过Ad Hoc安装应用程序之后,有任何人遇到类似问题的最后提示:重启iPhone,否则应用程序可能会崩溃。

干杯,现在好晚上:-)

PS:刚刚在这里讨论我最后做的步骤(如上所述,我使用的是XCode 4.2.1):

  1. 在Provisioning Portal上添加了我的设备(这是很久以前完成的,但这是一个重要步骤,因为在重新创建和下载分发配置文件之前,beta测试人员设备ID也需要在此处注册)
  2. 在Provisioning Portal中创建并下载了iOS分发证书
  3. 在我的钥匙串中导入证书
  4. 在Provisioning Portal中创建了一个Ad Hoc Provisioning File
  5. 下载该个人资料
  6. 双击配置文件,将其添加到XCode Organizer Provisioning Profile Section)
  7. 在项目的代码签名部分和我的目标中添加了Any SDK和Any iOS SDK for Ad Hoc Distribution Code Signing Identity,并使用我刚创建和导入的Ad Hoc Provisioning File设置值
  8. 确保我的应用程序.plist文件“应用程序需要iPhone环境”中的选项设置为true
  9. 干净(产品/清洁),然后只构建(产品构建)
  10. 确保我的iPhone上没有安装应用程序(因为我之前通过XCode进行了测试)
  11. 通过拖放将目标(通过在Finder中显示将产品组)复制到iTunes(我将其放入“媒体”部分)
  12. 通过拖放将Ad Hoc配置文件复制到iTunes(也可以到媒体部分)
  13. 确保应用程序已检查同步,将iTunes与iPhone同步
  14. 最后重启了我的iPhone!但是,我很确定,这可能只发生在开发人员设备上。我认为原因是我的上一次测试通过XCode仍在iPhone上的过程。

我没有使用权利文件。我实际上已经找到了,该文件的真正含义,我已经读过,如果使用iCloud,它可能只是需要的。和XCode 4.2开发人员一样,XCode中没有像File / New / Entitlement Template那样的东西。检查选项权利后,将立即创建该文件,并在目标的“摘要”选项卡中为文件指定所需名称。

您可能还想下载 来自apple的iPhone配置工具

我还会向我的beta测试人员推荐这个,因为它可以让你看到iPhone的控制台日志,当然在出现错误时可能会非常有帮助。

希望此摘要能够帮助其他人,为第一个Ad Hoc发行版设置他们的应用。

干杯,勒内


14
2018-02-19 03:10





代码签名很简单。

首先,为应用包标识符创建移动配置配置文件,同时添加要为其构建应用的设备。对于adhoc build,请在distibution选项卡中执行。下载它,双击将其添加到钥匙串。

现在你在xcode.select coreect配置文件(代码签名)中启动你的应用程序。设置命令行构建到分发,哦,我忘了创建一个新文件(entitlements.plist)将其内部的调试设置为false,在目标中添加其相对路径,就在指定的代码签名之上。现在选择左上角的iosdevice(你选择模拟器的地方)按下命令+ b来构建应用程序。应用程序将在产品文件夹中(在底部)在finder中找到它将其拖动到iTunes,也可能是配置文件,并同步它。完成。


2
2018-02-18 17:10



我不同意iOS的代码签名是“简单的”,并且您的解释有超过10个步骤的事实支持这一点。但是,谢谢你列出了步骤,他们很有帮助。 - Ralph Pina


答案:


好的,查了一下Error “下面的工作试图劫持这项服务......”并且看到iPhone的重新启动可能会解决问题......猜猜是什么,我整天都在追逐一个幻影...... 它完美地运作。 因此,在第一次通过Ad Hoc安装应用程序之后,有任何人遇到类似问题的最后提示:重启iPhone,否则应用程序可能会崩溃。

干杯,现在好晚上:-)

PS:刚刚在这里讨论我最后做的步骤(如上所述,我使用的是XCode 4.2.1):

  1. 在Provisioning Portal上添加了我的设备(这是很久以前完成的,但这是一个重要步骤,因为在重新创建和下载分发配置文件之前,beta测试人员设备ID也需要在此处注册)
  2. 在Provisioning Portal中创建并下载了iOS分发证书
  3. 在我的钥匙串中导入证书
  4. 在Provisioning Portal中创建了一个Ad Hoc Provisioning File
  5. 下载该个人资料
  6. 双击配置文件,将其添加到XCode Organizer Provisioning Profile Section)
  7. 在项目的代码签名部分和我的目标中添加了Any SDK和Any iOS SDK for Ad Hoc Distribution Code Signing Identity,并使用我刚创建和导入的Ad Hoc Provisioning File设置值
  8. 确保我的应用程序.plist文件“应用程序需要iPhone环境”中的选项设置为true
  9. 干净(产品/清洁),然后只构建(产品构建)
  10. 确保我的iPhone上没有安装应用程序(因为我之前通过XCode进行了测试)
  11. 通过拖放将目标(通过在Finder中显示将产品组)复制到iTunes(我将其放入“媒体”部分)
  12. 通过拖放将Ad Hoc配置文件复制到iTunes(也可以到媒体部分)
  13. 确保应用程序已检查同步,将iTunes与iPhone同步
  14. 最后重启了我的iPhone!但是,我很确定,这可能只发生在开发人员设备上。我认为原因是我的上一次测试通过XCode仍在iPhone上的过程。

我没有使用权利文件。我实际上已经找到了,该文件的真正含义,我已经读过,如果使用iCloud,它可能只是需要的。和XCode 4.2开发人员一样,XCode中没有像File / New / Entitlement Template那样的东西。检查选项权利后,将立即创建该文件,并在目标的“摘要”选项卡中为文件指定所需名称。

您可能还想下载 来自apple的iPhone配置工具

我还会向我的beta测试人员推荐这个,因为它可以让你看到iPhone的控制台日志,当然在出现错误时可能会非常有帮助。

希望此摘要能够帮助其他人,为第一个Ad Hoc发行版设置他们的应用。

干杯,勒内


14
2018-02-19 03:10





代码签名很简单。

首先,为应用包标识符创建移动配置配置文件,同时添加要为其构建应用的设备。对于adhoc build,请在distibution选项卡中执行。下载它,双击将其添加到钥匙串。

现在你在xcode.select coreect配置文件(代码签名)中启动你的应用程序。设置命令行构建到分发,哦,我忘了创建一个新文件(entitlements.plist)将其内部的调试设置为false,在目标中添加其相对路径,就在指定的代码签名之上。现在选择左上角的iosdevice(你选择模拟器的地方)按下命令+ b来构建应用程序。应用程序将在产品文件夹中(在底部)在finder中找到它将其拖动到iTunes,也可能是配置文件,并同步它。完成。


2
2018-02-18 17:10



我不同意iOS的代码签名是“简单的”,并且您的解释有超过10个步骤的事实支持这一点。但是,谢谢你列出了步骤,他们很有帮助。 - Ralph Pina


https://developer.apple.com/devcenter/ios/index.action  并登录。您可以找到“iOS配置门户”。在去那里之后,选择“分发”部分。选择“如何”,你可以在那里找到必要的步骤。


0
2018-02-18 13:18



谢谢Rakesh,我已经在那里,只是通过阅读其他教程和帖子,认为可能不是全部。我不清楚第4步,分享应用程序。这只是XCode中的.app文件,还是我必须创建一个存档(.ipa),如教程中所述?谢谢 - renesteg
@renesteg app和ipa都适合分享。实际上ipa是一个zip存档,里面有itunes图标和一个应用程序。 - iHunter
我在自己的iPhone上尝试过。导入.app和分发配置文件。唯一发生的事情是它在iPhone上显示为一个Icon。我一开始它虽然似乎崩溃了。我已经通过Xcode测试了它,它在我的模拟器和我的设备上运行顺利,没有任何问题。猜猜我仍然想念什么?也许我必须编译它不同?我想这可能与其他教程中提到的代码签名有关。我为iOS设备做了一个构建,因为我认为模拟器的构建不会没问题。 - renesteg
我认为Xcode中的设置有问题。一个提示:检查.plist文件中的“应用程序需要iphone环境”为YES。当该财产意外设置为NO时,我遇到了一些问题 - rakeshNS
@renesteg:如果您想制作ipa或在AppStore上提交,您只需要分发配置文件。如果要在设备上运行应用程序(通过XCode),则需要使用配置文件进行代码签名。如果您想与某人共享该应用程序,您可以向他们提供.app文件(位于您的XCode项目中的产品下)和用于签署该应用程序的配置文件。还有一件事,配置文件必须识别该设备。因此,首先在配置门户中添加要测试的设备的UDID。 - George