临时分发Swift iOS应用程序

时间:2014-06-24 17:04:35

标签: ios swift provisioning-profile adhoc xcode6

我有两个空的iOS单视图应用程序通过Xcode 6 beta 2编译为IPA。一个是Objective-C,第二个是Swift。它们都具有完全相同的代码签名设置。 在使用测试飞行或曲棍球分发ad hoc时,Objective-C版本安装没有问题。 Swift的一个错误是'当前无法下载应用程序'。

我在它上面运行了iPhone配置实用程序日志,这就是我得到的:

Jun 24 17:36:27  installd[3555] <Notice>: 0x2c1000 handle_install_for_ls: Install of "/var/mobile/Media/Downloads/-6680582027007079892/1462391056366119034" requested by itunesstored
Jun 24 17:36:29  installd[3555] <Notice>: 0x2c1000 MobileInstallationInstall_Server: Installing app com.MyApp.sTest
Jun 24 17:36:29  installd[3555] <Error>: 0x2c1000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.HEsTZS/foo_extracted/Payload/sTest.app/sTest: 0xe8008017
Jun 24 17:36:29  installd[3555] <Error>: 0x2c1000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.HEsTZS/foo_extracted/Payload/sTest.app
Jun 24 17:36:29  itunesstored[94] <Error>: 0x1ef7000 MobileInstallationInstallForLaunchServices: failed with -1
Jun 24 17:36:29  itunesstored[94] <Warning>: ERROR: MobileInstallationInstallForLaunchServices returned nil
Jun 24 17:36:29  lsd[3554] <Warning>: LaunchServices: installation failed for app com.MyApp.sTest
Jun 24 17:36:29  itunesstored[94] <Warning>: LaunchServices: installPhaseFinishedForProgress: com.MyApp.sTest.Installing - <NSProgress: phase=Installing; state=Failed; fractionCompleted=0.000000> called, removing progress from cache
Jun 24 17:36:30  installd[3555] <Error>: 0x2c1000 install_application: Could not preflight application install
Jun 24 17:36:30  installd[3555] <Error>: 0x2c1000 handle_install_for_ls: API failed
Jun 24 17:36:31  lsd[3554] <Warning>: LaunchServices: installation ended for app com.MyApp.sTest

任何人都知道我可能做错了什么?

由于

2 个答案:

答案 0 :(得分:7)

我找到了解决方案。这似乎是Xcode 6 beta的一个已知问题(17283374)。

https://devforums.apple.com/message/984530#984530

修复对我有用的是解压缩并重新打包ipa,剥离导致问题的扩展属性:

ditto -xk /path/to/file.ipa /tmp/my_extract_path
ditto -ck --norsrc /tmp/my_extract_path /path/to/new_file.ipa
rm -r /tmp/my_extract_path

答案 1 :(得分:0)

同样的问题,这是我的主题Xcode6 ipa distribution issue

无法通过iTunes或TestFlight将Swift ipa安装到我的设备

我找到了一个解决方法 - 我创建了* .app文件并通过iTunes成功将其安装到我的设备上。不确定这适用于TestFlight,但至少可以将* .app和移动配置文件发送到您的客户端