ios - 在 Unity 中使用 ProjectCapabilityManager 向 Xcode 输出添加权利时,CODE_SIGN_ENTITLEMENTS 不正确
问题描述
我正在使用 ProjectCapabilityManager OnPostprocessBuildIOS 来自动化启用功能的过程,特别是“关联域”,并将 applinks:mydomain.xxx 添加为我在 Unity3d 中的 iOS 游戏的关联域。
这是我正在使用的代码(对字符串值几乎没有修改):
string pbxPath = PBXProject.GetPBXProjectPath(pathToBuiltProject);
string entitlementsFileName = "myproject.entitlements";
var entitlements = new ProjectCapabilityManager(pbxPath, entitlementsFileName, PBXProject.GetUnityTargetName());
entitlements.AddAssociatedDomains(new string[] { "applinks:mydomain.xxx" });
entitlements.WriteToFile();
问题是 Xcode 中的项目最终将有两个由空格分隔的权利文件地址作为 CODE_SIGN_ENTITLEMENTS 的值,例如:
myproject.entitlements Unity-iPhone/Unity-iPhone.entitlements
并且 Xcode 说验证目标“Unity-iPhone”的 CODE_SIGN_ENTITLEMENTS 构建设置的值是否正确,并且该文件存在于磁盘上。如果我从 CODE_SIGN_ENTITLEMENTS 中删除这两个文件中的任何一个,则不再有错误。
我应该如何解决这个问题?
解决方案
推荐阅读
- php - Composer 自动加载无法成功并返回未定义的变量
- python - 在 CNN 分类的 10 倍交叉验证中,如何防止一个倍比其他 9 倍表现差很多
- java - 将对象保存到文件中并从文件中读取对象
- java - 正则表达式数字范围
- javascript - 当 url 有 ? 对于可选参数,有什么想法吗?
- javascript - 动态创建的 HTML id,比较时如何使用 eval?
- sas - SAS中根据样本大小不同大小的饼图
- python - 如何从多维列表中放入对象
- excel - VBA:从建议的范围创建一个表
- angular - 角routerlink链接在sb admin 2 bootstrap 4模板的侧边栏中不起作用