react-native-upload icon indicating copy to clipboard operation
react-native-upload copied to clipboard

iOS 打包失败

Open musicode opened this issue 5 years ago • 7 comments

安卓成功了,ios 失败,信息如下:

error: exportArchive: exportOptionsPlist error for key 'iCloudContainerEnvironment': expected one of {Development, Production}, but no value was provided

Error Domain=IDEFoundationErrorDomain Code=1 "exportOptionsPlist error for key 'iCloudContainerEnvironment': expected one of {Development, Production}, but no value was provided" UserInfo={NSLocalizedDescription=exportOptionsPlist error for key 'iCloudContainerEnvironment': expected one of {Development, Production}, but no value was provided}

** EXPORT FAILED **

用 xcode 能正常打包上传,想试试你的自动化工具,结果不行,ios_export_method 试过 ad-hocdevelopment

musicode avatar Sep 10 '19 02:09 musicode

请问下你的React-Native版本以及Xcode版本

fwh1990 avatar Sep 11 '19 02:09 fwh1990

IDEs:
      Android Studio: 3.4 AI-183.6156.11.34.5522156
      Xcode: 10.3/10G8 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.8.3 => 16.8.3
      react-native: 0.59.9 => 0.59.9

musicode avatar Sep 11 '19 02:09 musicode

在xcode中,点击window -> Organizer -> Distribute App,然后导出并保存 是否能成功保存呢?如果可以的话,您能粘贴一下导出的文件中 ExportOptions.plist 里的内容吗?其中teamID您可以先删除,这属于隐私内容

fwh1990 avatar Sep 11 '19 02:09 fwh1990

可以导出

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>compileBitcode</key>
	<true/>
	<key>destination</key>
	<string>export</string>
	<key>iCloudContainerEnvironment</key>
	<string>Production</string>
	<key>method</key>
	<string>ad-hoc</string>
	<key>provisioningProfiles</key>
	<dict>
		<key>com.xx.test</key>
		<string>xx Test Ad Hoc</string>
	</dict>
	<key>signingCertificate</key>
	<string>iPhone Distribution</string>
	<key>signingStyle</key>
	<string>manual</string>
	<key>stripSwiftSymbols</key>
	<true/>
	<key>teamID</key>
	<string>xx</string>
	<key>thinning</key>
	<string>&lt;none&gt;</string>
</dict>
</plist>

musicode avatar Sep 11 '19 02:09 musicode

@musicode 我发布了新版本0.7.0。伴随破坏性的更新,现在的做法是移除了属性ios_export_method,同时增加了属性ios_export_plist。也就是将您上面的plist文件复制一份到项目中。您可以在README.md文件中寻找到更详细的信息。

邀请您尝试新的版本,并希望您在这里告诉我运行的结果

fwh1990 avatar Sep 11 '19 17:09 fwh1990

hi,刚迭代了一个版本,使用最新版本,ios 正常,不过上次漏说了一个安卓的问题,fir 上传上去后,名称显示为 null 了,其他都正常,感谢你的付出

musicode avatar Sep 23 '19 10:09 musicode

没碰到过这个问题。如果是公开的app,能否将你的apk文件发送到我的邮箱?[email protected]

fwh1990 avatar Sep 23 '19 13:09 fwh1990