我有一个以前从未发生过的奇怪问题。当我尝试将我的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"
答案 0 :(得分:1)
我在这个问题上花了好几个小时没有任何线索。 我决定从一个空白项目重新开始并向后移植我的所有文件(项目文件除外)+重做配置。 我花了2个小时,但问题现在已经消失了。
答案 1 :(得分:0)
这是一个很长的镜头,但您使用的是Reveal以及将集成库复制到应用程序包中的旧式方法吗?我的构建正在这样做,但如果配置是“ReleaseAppStore”,那么它应该跳过它,这可能是归档的旧名称。我把它拿出来并且能够验证并上传我的档案。
答案 2 :(得分:0)
好的,发现了发生了什么。 (简称版本跳至第2点。)
我只能通过bitcode enabled = NO
完成验证的第一部分(选择二进制和授权团队之前的部分),并且看到了一些奇怪的东西。我的应用程序有权利在这里,但并不孤单。有.o
后缀的类文件在那里,但它不应该。
所以我将bitcode enabled
转为YES
(无需解决此问题),请查看Copy bundle resources
中的Build phases
,发现确实存在.m
1}}该类的文件。所以我删除了它,检查该类是否仍然是目标(目标成员资格)的一部分,现在一切正常。
同时登录iTunes Connect帐户并检查是否需要审核更新的Apple Developer Program License。如果是,请执行此操作并重试。 < / p>
答案 3 :(得分:0)
使用xcode 8版本编译项目,并使用最新的xcode beta将ipa发送到商店。或者只是尝试清理项目和构建文件夹,然后重试。
答案 4 :(得分:0)
我有一个第三方图书馆libswiftRemoteMirror.dylib
。从存档中手动删除它并尝试导出IPA进行试飞,效果很好。