Xcode9webpack打包报错错,有谁遇到过吗

Mac上升级XCode 9之后,下面的代码为什么不报编译错误,而要变成运行时错误? - 知乎2被浏览138分享邀请回答0添加评论分享收藏感谢收起XCode7,打包上传的一些警告,及参考处理方法
"Invalid Code Signing Entitlements. Your application bundle's
signature contains code signing entitlements that are not supported
on iOS. Specifically, value '*' for key
'com.apple.
原因 : 生成的API
分析文件过大,系统不能在提交前,完成API使用信息的校验。
解决办法: command+Shift + K
& &clean &下
&Xcode 缓存,重新打包上传 即可。
ITMS-90188
原因及解决办法:打包的同一个版本,每次编包build号(就是上面说的CFBundleVersion)要递增。
3、:"missing 64-bit support.
&post_installdo&|installer|
installer.project.targets.eachdo&|target|
target.build_configurations.eachdo&|config|
config.build_settings['ARCHS'] ="armv7
arm64"&endend&end
itms-90060 This bundle is
invalid:这是在我跟新软件第二个版本时,填写的版本号格式与上次提交的不一致造成的,改成一致的就行。
itms-4236:这是在提交中版本号带有字符造成的,改为数字即可
6、ERROR ITMS-90098&&把Build
Active Architecture Only 改为YES就行
ITMS-90096
打开图片资源包Images.xcassets
如果没有看到LaunchImage,就添加。
LaunchImage将里面空缺的图片补全,注意⚠️必须是*.png。
项目设置如下
ITMS-90535
找到腾讯的info。plist
删除箭头指向的一行
重新打包,上传。
ITMS-90186:
Pre-Release Train. The train version '100' is closed for new build
submissions"
ITMS-90062:&
bundle is invalid. The value for key CFBundleShortVersionString
[100] in the Info.plist file must contain a higher version than
that of the previously approved version [100]."
提交新版本时 CFBundleVersion 和
CFBundleShortVersionString 都要大于上个版本才行
它的提示应该是你的
CFBundleShortVersionString
没有大于之前的版本号
ITMS-90529:
"Invalid package. Applications built with sdk 9.0 or later must be
packaged as proper IPA files."
这是error是因为打包问题,解决方法:
原先上传的是.zip文件,现在需要上传
.ipa文件。也就是需要将打包成的app在打包成ipa文件就可以了。
具体步骤:
1、新建文件夹 Payload
2、将xcode编译好的app放在Payload文件夹中
3、压缩Payload文件夹为 .zip文件,然后重命名为
ITMS-9000&
:"The binary you uploaded was invalid"
重新注册了一下Provisioning Profiles,不知道什么原因原来的.mobileprovision我有下载,但在apple
developer网站就没有了,只能呢重新注册了一下就成功了&
&问题出在你的Provisioning
Profiles上面,你在确定一下你发布用的Provisioning Profiles是否出现在你的apple
developer网站的Provisioning
Profiles页面中&
ITMS-90046:&
"Invalid Code Signing
Entitlements.&
在对项目进行打包上传到APPStore时候,出现以下这个错误:
翻译过来的大概意思就是:"无效的代码签名权利。您的应用程序包的签名包含不支持上的代码签名授权"。那么十有八九是打包的描述证书有问题,或者是项目的Bundle
Identifier命名出现不规范等。参考:
ITMS-90022:
&"Missing required
icon file. The bundle does not contain an app icon for iPhone /
iPod Touch of exactly '57x57' pixels, in .png format for iOS
versions & 7.0."
15、WARNING ITMS-90025:
&"Missing recommended icon
file. The bundle does not contain an app icon for iPhone / iPod
Touch of exactly '120x120' pixels, in .png format for iOS versions
从显示出的错误中我们看到项目中缺少了57x57和120x120的PNG格式图片。那我们如何添加进去了,这是我们关心
解决ERROR ITMS-90022和WARNING
ITMS-90025方案是:
一、在文件夹images.xcassets下的文件夹AppIcon.appiconset中添加icon.png、icon@2x.png以及icon-60.png、icon-60@2x.png这些PNG图片
二、打开Contents.json,添加&"filename" :
"icon.png"
ITMS-90111
&"Your app is built with a beta version of Xcode
or iOS SDK. Only apps distributed for beta testing may be built
with beta software. To submit an app for distribution on the App
Store, you will need to build the app with release versions of
Xcode and iOS SDK."
信息显示你的应用程序是建立Xcode的beta版本或iOS
SDK。只能由应用分布式测试测试版软件
方案:用发布版本的Xcode和iOS
SDK来构建应用程序
ITMS-90474/90475
: "Invalid Bundle. iPad
Multitasking support requires these orientations:
'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'.
Found 'UIInterfaceOrientationPortrait' in bundle
在X5-info文件中添加
UIRequiresFullScreen
This bundle is invalid The bundle identifier contains disallowed
characters&
解决办法(一):删除项目中第三方的plist文件(最主要的腾讯的info.plist)。。。。
方法(二):在腾讯的info.plist中添加bundle id 键值对。
这两个error都是第三方的info.plist
文件问题,解决方法
在xcode左下角搜索info.plist
找到第三方的info.plist文件,如友盟中腾讯Api文件夹下的info.plist文件;
找到Bundle version字段
,添加项目的build号&
添加Bundle identifier
字段,并对应添加项目的BundleId号;&
找到Bundle versions string, short字段
添加项目的版本号
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。App打包常见报错2013年3月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。主要涉及的打包脚本命令
if [ $xcodeversion -lt
#Xcode 8.3 以下打包时使用该脚本
xcodebuild -exportArchive -exportFormat ipa -archivePath ./${schemeName}.xcarchive -exportPath ./${schemeName}.ipa -exportProvisioningProfile
&${codesign}&& -configuration ${deployPattern} & &
#Xcode 8.3 以上使用打包时,使用该脚本
xcodebuild -exportArchive -archivePath ./${schemeName}.xcarchive -exportPath ./& -exportOptionsPlist ${optionsDevelopmentPlistPath} & -allowProvisioningUpdates
echo &==============================make ipa end `date &+%Y.%m.%d_%H.%M.%S&`==============================&
在Xcode8.3 以前使用上面的打包脚本,Xcode8.3 以下使用下面的命令&
Xcode 8.3 以后脚本打包时,需要提供对应的plist说明文件 plist中主要包含内容如下
在Xcode9之前是不需要provisionProfiles
,在9之后需要加入&provisionProfiles,才可以打包通过
& &&method 包含四种:&app-store,
ad-hoc, enterprise, development
&对应不同的打包环境 ,在不同的打包环境下使用不同的value
第一个问题:
error: exportArchive: &XXX.app& requires a provisioning profile.
Error Domain=IDEProvisioningErrorDomain Code=9 &&XXX.app& requires a provisioning profile.& UserInfo={NSLocalizedDescription=&Cicada.app& requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the &provisioningProfiles& dictionary in your Export Options property list.}
原因分析:取不到plist 中的provisioningProfiles的信息
解决方案:在Export Options plist文件里添加以下内容&provisioningProfiles 字典 &key-&APP对应bundleID &value-&{iOS
Provisioning Profiles}
&key&provisioningProfiles&/key&
&key&com.lianjia.name&/key&
&string&{iOS Provisioning Profiles Name}&/string&
第二个问题
Error Domain=IDEProfileLocatorErrorDomain Code=4 &No &iOS App Development& profiles for team '*****' matching '1825adbe-226c-401e-940d-d3dcede386*' are installed.& UserInfo={NSLocalizedDescription=No &iOS App Development& profiles for team '*****' matching '1825adbe-226c-401e-940d-d3dcede386a*' are installed., NSLocalizedRecoverySuggestion=Install a profile (by dragging and dropping it onto Xcode's dock item) or specify a different profile in your Export Options property list.}
原因分析: 打包时提供的mehtod 的方法value 不对,改为method 中的value 修改为打包证书相同的环境即可
解决方案:修改method的value为对应的 &值,即可
所使用的打包命令:
进入build路径clean一下你的工程
xcodebuild
clean -workspace ${TARGET_NAME}.xcworkspace -scheme ${TARGET_NAME} -configuration ${BUILD_TYPE}
archive导出.xcarchive文件
xcodebuild
archive -workspace ${TARGET_NAME}.xcworkspace -scheme ${TARGET_NAME} -archivePath {ARCHIVEPATH}
xcodebuild
-exportArchive -archivePath &${ARCHIVEPATH}/${TARGET_NAME}.xcarchive& -exportPath ${EXPORTPATH} -exportOptionsPlist ${EXPORTOPTIONSPLIST}
${TARGET_NAME}&项目对应targets的名字${BUILD_TYPE}&打包类型
Debug,Release 等${archivePath}
.xcarchive文件导出目录${EXPORTPATH}&导出.ipa包的目录${EXPORTOPTIONSPLIST}&exportOptionsPlist文件所在目录,可判断development,
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:84803次
积分:1521
积分:1521
排名:千里之外
原创:59篇
转载:45篇
(1)(5)(1)(2)(3)(1)(5)(4)(18)(7)(5)(16)(12)(12)(12)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 vue打包报错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信