Xcode的:8.1
语言:目的-C
我可以在iPhone上运行该项目,但无法在模拟器上运行。
我试过了:
1)删除DerivedData文件夹的所有数据
2)清理项目并重新启动项目。
3)删除资源文件夹。
但这不起作用!
答案 0 :(得分:16)
对于那些无法更新Cocoapods或将Xcode恢复为8.0的人来说,这是一个适合我的解决方案:
function getUrl(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s1 = ss.getSheetByName("Sheet1");
var s2 = ss.getSheetByName("Sheet2");
var data = s1.getSheetValues(1, 2, s1.getLastRow() , 1);
var regExp = new RegExp("\(([^]]+)\)");
var row = [];
for(i = 0; i<data; i++) {
var url = regExp.exec(data)[i];
var output = s2.getRange("C2").setValue(url);
logger.log(url);
return url;
}
}
Pods
New File...
Property List
名称保存文件(例如)并将其留空Pods-Info.plist
Pods
项目,然后选择Pods
Build Settings
Info.plist
的值设置为Info.plist File
答案 1 :(得分:7)
你在使用CocoaPods吗? 更新CocoaPods本身+然后所有的pod都在我身上工作。
注意:这是在今天Xcode自动更新后。
答案 2 :(得分:7)
我遇到了同样的问题。我做了以下步骤,并且已经满足了。在导航中选择窗格 - &gt;目标 - &gt;你的FDTakeResources - &gt;签名(启用开发签名) - &gt;身份(选择Info.plist文件)。然后我可以在我的模拟器上运行它。
答案 3 :(得分:0)
这不是主题启动器的解决方案,但是在我的情况下,我在CocoaPods后构建嵌入框架操作尝试签署任何框架时收到了关于'包格式无法识别,无效或不适合'的错误。更多的是,只有在Jenkins上运行构建时才会重现该问题。
原因真的很愚蠢。 Jenkins正在使用自定义输出目录,其中包含空格char。 CP后期构建生成的脚本不能正确处理带空格的路径,因此代码签名工具实际上没有提供正确的框架路径。
解决方案:仔细检查你的路径中没有空格:)
希望这有助于节省一些时间:)
答案 4 :(得分:0)
需要注意的另一件事是,是否有东西被放入输出文件夹中,该文件夹不应存在或从该输出文件夹中删除。例如,在我们的旧版本中,我们将文档放入现在已签名的输出文件夹中。现在我们不能这样做,我们必须将其与签名的输出文件夹放在一起。移出它解决了无法识别的包格式错误。希望这有助于某人。
答案 5 :(得分:0)
我在CocoaPods 0.39.0上看到了类似的问题,最后我通过修改我的pod规范来解决它:
评论
s.resource_bundles = {
'DHSErdi' => ['Pod/Assets/*.png']
}
并添加此
s.resources = ['Pod/Assets/*.xib', 'Pod/Assets/*.png', 'Pod/Assets/*.jpg', 'Pod/Assets/*.html', 'Pod/Assets/javascript/dist/**/*.js','Pod/Assets/javascript/src/**/*.html']