我正在使用Xcode版本7.1.1(7B1005)
我正在尝试构建的iOS应用程序是通过复制应用程序的现有Mac版本以及更改相关的目标操作系统设置而生成的。我在成功使用其他应用程序之前完成了此操作,没有任何重大问题。但是,此应用程序的Info.plist文件(直接从工作应用程序复制)可能会导致某种问题。
以下是我的问题产生的错误:
replacing existing signature
bundle format unrecognized, invalid, or unsuitable
Command /usr/bin/codesign failed with exit code 1
我通过将--deep
添加到代码签名标志来解决第一个错误。添加之后我会收到此错误:
Validate /Users/me/Library/Developer/Xcode/DerivedData/long string of characters/Build/Products/Debug-iphoneos/my\ app\ name.app
cd /Users/me/Perforce/workspace/project/Platforms/OSX
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export PRODUCT_TYPE=com.apple.product-type.application
builtin-validationUtility /Users/me/Library/Developer/Xcode/DerivedData/long string of characters/Build/Products/Debug-iphoneos/my\ app\ name.app
error: Failed to read Info.plist of app /Users/me/Library/Developer/Xcode/DerivedData/long string of characters/Build/Products/Debug-iphoneos/my app name.app (Couldn't load Info dictionary for <DVTFilePath:0x7f97125bb4b0:'/Users/me/Library/Developer/Xcode/DerivedData/long string of characters/Build/Products/Debug-iphoneos/my app name.app'>)
答案 0 :(得分:9)
我有同样的问题(在我的案例中没有名为'resources'的文件夹,所以问题出在其他地方)。使用xCode 8.2.1
解决方案:确保Info.plist文件列在Build Phases中 - &gt;复制每个目标的捆绑资源部分。
答案 1 :(得分:4)
发生此问题是因为我有一个名为&#34;资源&#34;的文件夹。在我的应用程序的根目录中。将此文件夹重命名为&#34; stuff&#34;解决了这个错误,但由于我们的资源设置方式,这非常不方便。
我猜测iOS有一个没有文档记录的资源&#34; app文件夹结构中的文件夹,并添加&#34;资源&#34;应用程序的文件夹冲突并覆盖其中的一些元数据。
在我将--deep
添加到我的代码签名标志后,我开始出现原始错误,这实际上并不需要。
答案 2 :(得分:4)
对我来说,重启我的电脑解决了这个问题。没有其他工作。
= /
答案 3 :(得分:1)
就我而言,在构建正常的同时将目标设备更改为iOS模拟器。
答案 4 :(得分:0)
点击它来检查Info.plist文件的目标。
答案 5 :(得分:0)
在创建一个文件夹(例如非常常见的一个支持文件或任何其他folderName)并将其中的info.plist文件放在其中之后,总是会发生相同的问题。 解决方法如下:- 项目->目标->选择您的应用->构建设置->包装-> Info.plist->双击旧文件路径并将其更改为新文件路径。
例如,如果您创建了一个名为Supporting Files的文件夹并将info.plist文件移动到其中,则新文件路径应为:-YourAppName / Supporting Files /Info.plist