[英]Error Signing Xamarin.iOs Application { codesign exited with code 3. }
[英]Codesign error in Xamarin Studio 5.9.7 (build 9) and Xamarin.iOS 9.0.1.18
我已将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中提到过。
它提到一个已知的问题在这里 。 部分解决方法为我做了诀窍。
非公开Bug 31424 - 仅适用于Mac的[Xamarin Studio] [iOS] Classic API:“资源规则文件”“未找到”。 部分解决方法:启用“项目选项 - >常规 - >使用MSBuild构建引擎(此项目类型不支持)”并清理并重建项目。 (MSBuild构建引擎现在可用于许多Classic API项目。)
您必须使用textedit编辑项目* .csproj文件并删除中的xmlns =“”
然后继续茶海的回答
Gagagu的回答对我有用。 我的.csproj中有多行,如下所示:
<InterfaceDefinition Include="xyz.xib" xmlns="" />
删除xmlns=""
部分,然后设置MSBuild构建引擎选项,然后清理和重建项目就可以了。
通过将我的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版。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.