草庐IT

ios - 无法将应用程序提交到 App Store : Info. plist 不存在

我已经使用Cordova创建了一个iOS应用程序。我可以在iOS模拟器上成功测试我的应用程序,也可以导出该应用程序。但是,当我尝试“提交”该应用程序时,我收到一条错误消息“由于以下问题导致存档提交失败:无法验证您的应用程序。该程序包不包含Info.plist”。但是,我的应用程序确实包含一个Appname-Info.plist。任何对此问题的见解和修复将不胜感激! 最佳答案 您不仅要有一个,而且您的项目文件也必须指向它。尝试在Xcode中打开项目文件,选择目标,然后选择“BuildSettings”选项卡。从那里,寻找一个名为“Pa

ios - 二进制拒绝 - Interface.plist 上的接口(interface)错误 - Watch App

尝试使用Xcode(6C131e)提交,我们不断收到以下错误:InterfaceError-The'******WatchKitApp.app/Interface.plist'fileinwatchapplication'******.app/PlugIns/******WatchKitExtension.appex/******WatchKitApp.app'hasthefollowingerror:Theproperty'#/root'oftypeArraydidnotmatchoneormoreoftherequiredschemas.Theschemaspecificerror

ios - 将 iOS 扩展注册到 URL 方案

我不认为这是可能的,但我还没有找到任何结论。理想情况下,我想注册我的ActionExtension以通过特定方案启动-而不是我的主应用程序。我想要这个是因为在完成后能够返回到之前的应用程序。谢谢。 最佳答案 据我了解你的问题,你想在你的应用程序中接受特定的方案,但只希望为其配置扩展。嗯,这是很有可能的。您可以为您的应用程序创建扩展并仅向扩展添加URL方案。从您的应用plist中删除特定的URL方案并将其添加到扩展plist。 关于ios-将iOS扩展注册到URL方案,我们在StackOv

ios - 如何在 XCode 6.3 iOS 项目中找到权利 plist 文件

我有一个相对复杂的问题,下面针对上下文进行描述。解决方案似乎归结为手动编辑权利plist文件。我在我的项目中找不到任何entitlements.plist文件,在我找到的其他plist文件中也找不到任何“权利”部分。问题是,如何找到权利plist文件?现在是背景故事:我需要为我们部署的企业应用程序创建一个新的配置文件(旧的将很快过期)。有几个版本在不同的环境中运行(都具有相同的应用程序ID)。由于某种原因,当前版本的应用程序不再包含权利“com.apple.developer.team-identifier”。更新配置文件时,此权利也会自动从配置文件中删除。这会导致所有旧版本的应用程序

ios - 你能以编程方式修改 iPhone App Info.plist 中的 NSExceptionMinimumTLSVersion 吗?

我使用Charles来调试我的应用程序请求和响应,它没有使用最新版本的TLS(iOS9使用)。有没有办法以编程方式更新它,以便我只能为通过Xcode完成的本地构建启用它?我有一个Jenkins构建服务器,它仍然需要使用新版本的TLS。 最佳答案 它有点困惑,但您可以在运行脚本步骤中使用命令行工具PlistBuddy来完成它。困惑,因为它使实际的info.plist发生了变化,所以你会在git历史记录中看到它。下面的脚本将仅在DEBUG构建中添加异常,否则将删除任何ATS异常。您可以对其进行更具体的编辑,或者始终添加/删除毯子NSAl

ios - 如何将自定义条目添加到 iOS watchKit 扩展 info.plist 中?

我使用info.plist将变量定义到我的应用及其今天的扩展中。但是我无法将这些变量添加到WatchKitinfo.plist而不会在构建时出现错误:我错过了什么吗?(xCode7.0测试版6) 最佳答案 好的,我刚刚发现了我的错误。watchKit应用程序有2个Info.plist。1)第一个在设备代码中(目录:DealabsWatchKitExtension)2)第二个是watch代码(目录:DealabsWatchKitApp)我正在将我的自定义变量添加到监视代码Info.plist...将我所有的变量移到第一个解决了问题。

android - 相当于Android中的plist

我在原生iOS平台上开发了一个应用程序,我从plist中读取用户设置。stringsettingsBundle=NSBundle.MainBundle.PathForResource("Settings.bundle/Root",@"plist");NSDictionarydic=NSDictionary.FromFile(settingsBundle);我想知道在Android或Xamarin.Android中常见的做法是什么 最佳答案 您可以将默认用户设置放在preferences.xml中:然后像这样阅读:SharedPref

ios - 如何在 GitHub 中保存或安全避免 Facebook 或 LinkedIn 等社交网络的 key

出于安全的原因,一些教程建议不要将key保存在GitHub中,他们将文件保存在.gitignore中,但是例如一些社交网络,例如Facebook或Linkedin在Info.plist文件中创建一个key。Info.plist包含应用程序的许多其他设置,必须提交。如何安全我的key并正常提交Info.plist。Info.plist示例(CFBundleURLSchemes和FacebookAppID)CFBundleURLTypesCFBundleURLSchemesfb355414950742780FacebookAppID355414950742780

ios - 代码未通过 plist 获取环境变量

在我的主要目标.plist文件中我有这个:HIHomePage$(MY_BASE_URL)我为我拥有的每个环境(开发、暂存、生产)使用一个构建架构,因此我在架构的构建步骤中的环境变量中设置了MY_BASE_URL。然后在代码中我有这个:NSString*baseURL=[[NSBundlemainBundle]objectForInfoDictionaryKey:@"HIHomePage"];结果是一个空字符串,但是正在拾取诸如CFBundleName之类的内容。我在这里错过了什么? 最佳答案 要从环境变量中获取值,请使用以下代码N

ios - 配置火力地堡

在将我们的项目从Firebase遗留控制台移出并将pod更新到版本3.2.0之后,我们需要弄清楚如何将GoogleServices-info.plist导入到我们的Xcode项目中。每次我们从新的Firebase控制台下载文件时,我们都会得到“1.plist”,其中显示错误403未经授权。获取此文件需要哪些步骤? 最佳答案 您好,我遇到了同样的问题,发现要在网络控制台中生成GoogleService-Info.plist,您的网络控制台登录应该是最近的。因此,要解决此问题,只需退出firebase并再次登录以刷新您的凭据。之后你可以