ios - “帮助修复”错误:无法从文件中读取属性列表:info.plist
问题描述
我在我的 Game Maker 2 项目中添加了 Admob Google 扩展,当我尝试在 iOS 的 xcode 上对其进行测试时,我收到来自 xcode 的错误:无法从文件中读取属性列表:...
- 试图在 Xcode 中为 plist 设置构建设置以使其成为 XML/Binary 并与输入相同,但没有任何帮助。
- 确保游戏制作器中的扩展已启用 IOS
- 试图清理构建文件夹
- 更改位置:派生数据到相对位置
- 在谷歌和堆栈溢出上寻找类似的问题,但没有完全相同的问题
下面是Gamemaker给出的代码
if os_type == os_ios
{
ads_app_id = "ca-app-pub-4724502015965127~5126911475";
banner_id = "ca-app-pub-4337965814269841/5893054134";
interstitial_id = "ca-app-pub-4724502015965127/8852681295";
rewarded_id = "ca-app-pub-4724502015965127/3717109960";
}
else
{
ads_app_id = "ca-app-pub-4337965814269841~8766033395";
banner_id = "ca-app-pub-4337965814269841/5893055122";
interstitial_id = "ca-app-pub-4337965814269841/5893055258";
rewarded_id = "ca-app-pub-4337965814269841/5893055399";
}
GoogleMobileAds_Init(interstitial_id, ads_app_id);
GoogleMobileAds_LoadInterstitial();
interstitial_loaded = false;
错误:
无法从文件中读取属性列表:/Users/faisalnaamani/GameMakerStudio2/iOS/GMS2IOS/Pixel_Bricks_iOS/Pixel_Bricks_iOS/Pixel_Bricks_iOS/Supporting Files/Pixel_Bricks_iOS-Info.plist:操作无法完成。(XCBUtil.PropertyListConversionError 错误 1。)
错误发生在构建时
解决方案
我用 ATOM 打开了 plist 文件,当我注意到 xcode 无法读取它时,它是由 GameMaker Studio 生成的。我注意到一些导致错误的代码,当我删除它时,xcode 能够构建。代码如下:
<key>NSAppTransportSecurity</key>\n\r<dict>\n\r
<key>NSAllowsArbitraryLoads</key>\n\r <true/>\n\r
<key>NSAllowsArbitraryLoadsForMedia</key>\n\r <true/>\n\r
<key>NSAllowsArbitraryLoadsInWebContent</key>\n\r <true/>\n\r</dict>
但我不确定如何修复它以使其看起来正确。恐怕如果我以某种方式删除它,代码将不正确。有没有人有办法解决吗?我将如何从 GameMaker 修复它。
推荐阅读
- ios - 启动屏幕iOS后显示白屏
- forms - Android.Views.InflateException: Binary XML file line #1: Error inflating class fragment for google maps in forms
- python - 具有多个链表作为参数的递归替代/合并链表函数?
- javascript - 如何使用正则表达式在字符串中数字出现的开头添加 \n
- android - 当通知进入android时如何获取Bundle数据
- c# - 类级别的可本地化的 DisplayName 属性
- python - 当我在 sympy 中使用solve()时变量的空列表?
- javascript - 在另一个图像上显示字体真棒图标
- java - Spring Rest模板覆盖授权标头值
- java - AEM 吊索模型--Multifield Links 组件,MissingElementsException:无法注入所有必填字段