如何在没有苹果开发者帐户的情况下使用Delphi Seattle将iOS应用程序部署到iPhone?

11
XCode 7不再需要苹果开发者账户即可将应用程序部署到iPhone。而在Delphi中,我们必须使用配置文件来部署应用程序。这个配置文件只对苹果开发者会员开放。
有了这个新的可能性,是否有人知道如何在Delphi中无需此配置文件进行部署呢?

我还没有使用过Delphi 10 Seattle,但很可能他们还没有实现这个功能。使用苹果开发者账户有什么问题吗? - Jerry Dodge
没有什么“问题”,我只需要为每个账户支付99美元,而我没有一个账户,这是测试iOs应用程序的好机会。 - Rodrigo Farias Rezino
哦,我忘记了那部分,因为我不是付款人。 - Jerry Dodge
幸运的是,这将不再是必要的... - Rodrigo Farias Rezino
这并不完全正确@SaCi,即使在测试时,使用与未使用经过苹果批准的签名发送到手机的应用之间存在差异。请查看:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW1 - M. Porooshani
1个回答

17
  1. 使用您想在Delphi项目中使用的Bundle标识符,在Xcode 7中创建iOS应用程序
  2. 将XCode应用程序部署到您的设备上。 Xcode将安装证书和配置文件(项目->运行)
  3. 在Delphi项目选项中设置CFBundleIdentifier为所选Bundle标识符。
  4. 在Delphi项目管理器中选择开发配置
  5. 按F9键部署您的应用程序

我已经在Delphi 10 Seattle中测试过了,它可以正常工作。


嗨,我试过了,结果出现了这个错误。[PAClient 错误] 错误:E0264 无法执行 '"/usr/bin/codesign" --deep -s "iPhone Developer: Rodrigo Farias Rezino (3E2ZX36RE2)" -f "/Users/rodrigofariasrezino/PAServer/scratch-dir/rfrezino-rfrezio/RfR.Programa.app"' (错误1),[PAClient 错误] 错误:E0264 iPhone Developer: Rodrigo Farias Rezino (3E2ZX36RE2):模糊(在 /Users/rodrigofariasrezino/Library/Keychains/login.keychain 中匹配“iPhone Developer: Rodrigo Farias Rezino (3E2ZX36RE2)”和“iPhone Developer: Rodrigo Farias Rezino (3E2ZX36RE2)”)。你没明白吗? - Rodrigo Farias Rezino
1
不,我没听懂。但我以前见过这个。在OSX中打开“钥匙串”应用程序,选择“My Certificates”类别。很可能你有两个同名的证书。其中一个需要被删除。祝你找出哪一个是 :-) - Sebastian Z
非常感谢Sebastian Z!它奏效了!问题在于,一旦我有了一个帐户并且它过期了,我删除了旧的认证,现在一切都正常工作! - Rodrigo Farias Rezino
我会假设这在所有的Firemonkey版本中都起作用吗? - Jerry Dodge
我还没有测试过,但我相信它可以与任何兼容XCode 7的Delphi版本一起使用。对于无法自动检索证书的Delphi版本,步骤显然会有所不同。 - Sebastian Z
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接