提交App Store时Xcode 8崩溃

时间:2016-09-17 19:50:43

标签: ios xcode swift3 xcode8

我有一个以前从未发生过的奇怪问题。当我尝试将我的Xcode8(Swift3)项目提交到AppStore时,在我选择并确认组织后,Xcode崩溃了,并发出了奇怪的问题报告:

2016-09-17 12:32:29.604 xcodebuild[4347:14903] [MT] IDEDistribution: - [IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at   path '/var/folders/90/5stft2v13fb_m_gv3c8x9nwc0000gn/T/Degoo-iOS_2016-09- 17_12-32-29.600.xcdistributionlogs'.
2016-09-17 12:32:31.335 xcodebuild[4347:14903] [MT] DVTAssertions:   ASSERTION FAILURE in  /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks- 11246/IDEFoundation/Distribution/IDEDistributionSummaryStep.m:213
Details:  A method claimed to have succeeded but provided an error!
Object:   <IDEDistributionSummaryStep>
Method:   +_distributionItemsWithoutBitcodeForPlatforms:flattenedDistributionItems:ar chive:withError:
Thread:   <NSThread: 0x7ff94ac07fe0>{number = 1, name = main}
Hints: None
Backtrace:
0   -[DVTAssertionHandler   handleFailureInMethod:object:fileName:lineNumber:assertionSignature:message Format:arguments:] (in DVTFoundation) 
1   _DVTAssertionHandler (in DVTFoundation)
2   _DVTAssertionFailureHandler (in DVTFoundation)
3   +[IDEDistributionSummaryStep _distributionItemsWithoutBitcodeForPlatforms:flattenedDistributionItems:archive:withError:] (in IDEFoundation)
4   -[IDEDistributionSummaryStep distributionItemsWithoutBitcodeForPlatforms:withError:] (in IDEFoundation)
5   -[IDEDistributionSummaryStep loadFromPropertyList:error:] (in IDEFoundation)
6   -[IDEDistributionDriver runWithDestinationPath:error:] (in IDEFoundation)
7   -[Xcode3CommandLineBuildTool _distributeArchiveAndExit] (in Xcode3Core)
8   -[Xcode3CommandLineBuildTool run] (in Xcode3Core)
9  0x00000001047bb202 (in xcodebuild)
10   start (in libdyld.dylib)

我也尝试使用bitrise上传应用程序,但我也失败了,但至少我知道了一点。在上述崩溃日志之前的xcodebuild回溯之下:

** ARCHIVE SUCCEEDED **


Generating exportOptionsPlist...
Using plist 3.1.0
Using bundler 1.13.1
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.

Configs:
  * export_options_path: /Users/vagrant/deploy/export_options.plist
  * archive_path:  /var/folders/90/5stft2v13fb_m_gv3c8x9nwc0000gn/T/bitrise- xcarchive.akKFUHmn/MyApp-iOS.xcarchive
  * export_method: app-store
  * upload_bitcode: yes
  * compile_bitcode: yes
  * team_id: 
  * plist_content:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>method</key>
  <string>app-store</string>
  <key>uploadBitcode</key>
  <true/>
</dict>
</plist>

Exporting IPA from generated Archive...
$ xcodebuild -exportArchive -archivePath  "/var/folders/90/5stft2v13fb_m_gv3c8x9nwc0000gn/T/bitrise-  xcarchive.akKFUHmn/MyApp-iOS.xcarchive" -exportPath "/var/folders/90/5stft2v13fb_m_gv3c8x9nwc0000gn/T/bitrise-xcarchive.Jj61X7yX" -exportOptionsPlist "/Users/vagrant/deploy/export_options.plist"

5 个答案:

答案 0 :(得分:1)

我在这个问题上花了好几个小时没有任何线索。 我决定从一个空白项目重新开始并向后移植我的所有文件(项目文件除外)+重做配置。 我花了2个小时,但问题现在已经消失了。

答案 1 :(得分:0)

这是一个很长的镜头,但您使用的是Reveal以及将集成库复制到应用程序包中的旧式方法吗?我的构建正在这样做,但如果配置是“ReleaseAppStore”,那么它应该跳过它,这可能是归档的旧名称。我把它拿出来并且能够验证并上传我的档案。

答案 2 :(得分:0)

好的,发现了发生了什么。 (简称版本跳至第2点。)

  1. 我只能通过bitcode enabled = NO完成验证的第一部分(选择二进制和授权团队之前的部分),并且看到了一些奇怪的东西。我的应用程序有权利在这里,但并不孤单。有.o后缀的类文件在那里,但它不应该。

  2. 所以我将bitcode enabled转为YES(无需解决此问题),请查看Copy bundle resources中的Build phases,发现确实存在.m 1}}该类的文件。所以我删除了它,检查该类是否仍然是目标(目标成员资格)的一部分,现在一切正常。

  3. 同时登录iTunes Connect帐户并检查是否需要审核更新的Apple Developer Program License。如果是,请执行此操作并重试。 < / p>

答案 3 :(得分:0)

使用xcode 8版本编译项目,并使用最新的xcode beta将ipa发送到商店。或者只是尝试清理项目和构建文件夹,然后重试。

答案 4 :(得分:0)

我有一个第三方图书馆libswiftRemoteMirror.dylib。从存档中手动删除它并尝试导出IPA进行试飞,效果很好。