我已将Xamarin Studio升级到测试频道中的最新版本。当我尝试运行应用程序时,我收到以下错误:
Signing application
codesign -v --force --sign "[hex]" --entitlements "/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].xcent" "/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].app"
/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].app: invalid resource specification rule(s)
codesign exited with code 1
为什么会这样?我怎么能绕过它?
我得到的最接近的线索是https://forums.xamarin.com/discussion/28480/upload-to-appstore-failed-contains-an-invalid-key-cfbundleresourcespecification-in-bundle,但我找不到Xamarin Studio中的选项。
答案 0 :(得分:9)
这是一个已知问题here。 部分解决方法对我有用。
非公开Bug 31424 - [Xamarin Studio] [iOS] Mac上的Classic API:"资源规则文件""找不到"。部分解决方法:启用"项目选项 - >一般 - >使用MSBuild构建引擎(此项目类型不支持)"并清理和重建项目。 (MSBuild构建引擎现在可用于许多Classic API项目。)
答案 1 :(得分:1)
你必须使用textedit编辑项目* .csproj文件并删除
中的xmlns =“”然后继续回答来自teahaige的回答
答案 2 :(得分:0)
Gagagu的回答对我有用。我的.csproj中有多行,如下所示:
<InterfaceDefinition Include="xyz.xib" xmlns="" />
删除xmlns=""
部分,然后设置MSBuild构建引擎选项,然后清理和重建项目就可以了。
答案 3 :(得分:0)
我能够通过将我的Xamarin版本升级到 5.9.7 build 12 beta 来解决此问题。
在Bugzilla(https://bugzilla.xamarin.com/show_bug.cgi?id=34384#c2)上有与此相关的故障单,因此当该构建点击主要发布渠道时,应该纠正此问题。
同时,如果您在Xamarin的升级选项中更改为测试版频道,则可以安装5.9.7 build 12 beta版。