XCODE生成的app文件不能用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XCODE生成的app文件不能用相关的知识,希望对你有一定的参考价值。

我按照这个方法做的:
“ 假设此安装包的名称是 hello.app,点击右键,选择 显示包内容,这样就可以打开这个hello.app文件夹了,在此文件夹中有一个info.plist文件,打开它,新增加一个名为SignerIdentity的key字段,内容为Apple iPhone OS Application Signing。

然后将.app拖到itunes就生成ipa了.默认名字应该是hello.ipa

如果要将此ipa分发出去,可以在itunes中的hello.ipa文件上点击鼠标右键,选择 在finder中显示,就可以得到生成后的ipa安装文件了”
但是跟我的touch同步的时候,总是弹出

应用程序"xxx"未安装在iphone"xxx"上,因为发生未知错误(0xE8003FFE),
touch是破解好的。。。。是不是还有什么地方没有改呢

1、xcode证书无法使用问题

当新下载的证书,导入xcode的时候,有时遇到无法使用问题,有一种可能是xcode导入证书时出问题了。解决方法:选择工程文件-》点击选择显示包内容-》用记事本打开project.pbxproj文件,将文件中所有的“code
s……”都删掉,就是将证书相关字段都删掉,重新导入即可。

2、苹果软件发布到appstore问题

每个客户端都对应一个appId,所以要上传客户端,首要的就是申请一个appid。首先到Certificates,identifiers &
profiles 里面创建一Identifier,即一个App
Id,这个id只是一个标志,并不是客户端上传到appsto后的id。创建完成后,下载这个标志,上传时要用。创建这个app
Id时,要注意这个标识要和工程的bundle id相同。(工程的bundle id可修改)
然后到itunes
connect里面创建一个app,创建时根据提示,把所有内容填进去即可,,创建完成后,就可以得到一个appid,这个可以用于版本更新。完成后要将该app状态变为等待上传状态,等待xcode上传。
打开工程,选择刚刚下载的identifier标识,然后archive,根据提示上传就是了。
参考技术A 建文件夹 Payload和文件iTunesArtwork (注意大小写,iTunesArtwork由图标文件改名得到)
3. 包XXX.app文件夹内容放到Payload下,我一般连上真机,winscp下载 (/var/mobile/applications下)
4. 修改XXX.app下的Info.plist,现在的Info.plist一般都是二进制文件了。可以用专门的工具(叫做pledit)修改。其实自己建一个文本格式的文件也能正常工作。格式见附录。
5. 将$appname里的内容,用winrar压缩,选择zip格式,后缀名直接改为.ipa即可。
6. 可以用iTunes同步到真机了。注意真机必须做一下同步非appstore ipa的破解。
附:Info.plist格式
<?xml version=”1.0〃 encoding=”UTF-8〃?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” ““>
<plist version=”1.0〃>
<dict>
<key></key>
<string></string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleDisplayName</key>
<string>Weibolu</string>
<key>CFBundleExecutable</key>
<string>Weibolu</string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.Weibolu</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Weibolu</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleResourceSpecification</key>
<string>ResourceRules.plist</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.1</string>
<key>DTPlatformName</key>
<string>iphoneos</string>
<key>DTSDKName</key>
<string>iphoneos2.0</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>MinimumOSVersion</key>
<string>2.0</string>
<key>NSMainNibFile</key>
<string>MainWindow</string>
<key>SignerIdentity</key>
<string>Apple iPhone OS Application Signing</string>
</dict>
</plist>
别的不太重要,粗体部分的是<key>SignerIdentity</key>
<string>Apple iPhone OS Application Signing</string>必须的。
---------------------------------------------------------
其实,直接用iTunes, 菜单文件->添加到资料库, 选中你编译好的APP, iTunes会自动帮你转换成ipa的追问

我的ipa已经生成了,就是不能导入TOUCH

参考技术B 注意要越狱设备上安装app sync才可以安装!因为你的软件没有上架app store,没有授权

关于解决Xcode更新7.3之后插件不能用的问题

Xcode更新7.3之后,之前安装好好的插件现在突然间不能用了(如:我在写背景颜色或者字体颜色的时候,突然间不出来联想的图案来供我选择了),解决这个问题的步骤如下:

1、打开电脑终端,把defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 这句话赋值进去,然后点Enter键,复制红色框里面的东西,得到的结果如下:

2、按 Command +Shift + G 键,找到路径 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins (也就是把这段话复制进去),再回车前往这个路径,这里面就是之前用户自己安装的所有插件了:(这里以我自己之前安装的插件截图为例,大家可能和我的不一样,没关系,都是套路(*^__^*) )

3、任意一个文件,右键—>选着“显示包内容”,然后打开Contents文件夹,打开里面的Info.polist文件,找到键值DVTPlugInCompatibilityUUIDs,把这个键值下面的子类都删除掉(没错,全部删除掉),然后将第一步在终端里面拷贝的东西添加进去,就可以了。(如果想让自己的插件全都有效,就需要在每个插件文件的Info.plist中修改。)

 

4、重新打开Xcode,注意:然后在弹出来的t弹出框选择load Bundles这个选项,然后之前的插件就可以使用了。

 

     如有任何疑问,欢迎留言交流,定在第一时间答复。

                         (*^__^*) 嘻嘻……

以上是关于XCODE生成的app文件不能用的主要内容,如果未能解决你的问题,请参考以下文章

为啥生成 .app 文件时,xcode 需要打开?

Xcode不能识别真机调试包,怎么办

xcode配置dsym文件生成

Xcode打包和生成ipa文件

xcode生成的app安装包路径

清理mac的硬盘空间,清理Xcode,清除“其他”