草庐IT

ios - 如何在 Info.plist 中读取自定义键的值并在 Xcode 的build设置中使用它?

我正在尝试将自定义info.plist键的值读取到用户定义的build设置中。“APP_VERSION”是在我的INFOPLIST_PREPROCESSOR_DEFINITIONS文件中定义的宏。我想要完成的是根据不同的配置从我的INFOPLIST_PREPROCESSOR_DEFINITIONS文件中获取宏定义到build设置中。我是不是走错了路?或者我只是错过了什么。 最佳答案 您可以在“运行脚本构建阶段”中使用PlistBuddy命令在您的info.plist文件中读取和/或写入值。阅读:/usr/libexec/PlistB

ios - 使用 Xcode 8.3 创建未签名的 .IPA

我们为客户提供了一个iPad应用程序,该客户要求我们向他们提供未签名的.IPA文件,然后他们使用自己的凭据对该文件进行签名并分发给他们的企业用户。在Xcode8.3之前,我已经能够使用以下命令创建未签名的.IPA:xcodebuild-exportArchive-archivePath$ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive'-exportPath$OUT_PATH从Xcode8.3开始,该命令会提示我需要提供一个exportOptions.plist文件,因此我创建了一个包含以下内容的文件:methodenterprise并使用与上面相同的命

ios - iOS 中的方案或目标

我有一个项目,根据不同的环境会有所不同,所以项目是完全一样的,只是一些URL的变化。通常我在工作环境中访问我的虚拟Web服务,然后当需要开始使用客户端的Web服务时,我只想快速切换这些URL。为实现这一目标,我最初的想法是根据每个Web服务端点(客户端可以有多个URL:预生产、测试​​、生产)拥有不同的plist文件。所以:这是我的最佳选择吗?每个Web服务端点有不同的plist吗?(同样,项目完全相同,只是端点不同)为每个不同的目标创建一个新目标是否有意义环境?或者我能在相同的方案中做到这一点吗目标? 最佳答案 根据您需要更改的参

ios - 在 Xcode 中创建自定义模板 - 如何根据复选框创建所需的选项?

我正在尝试在Xcode中创建自定义模板。在我的TemplateInfo.plist中,对于关键选项,我在下面粘贴了代码。此模板适用于在事件发生时经常(但不总是)使用委托(delegate)的类。我遇到的问题是最底部的值,RequiredOptions.我希望仅当选中withProtocol复选框时才启用文本框。但是,我无法弄清楚要使用什么值(value)和值(value)类型。我尝试了以下方法:(如下所示)-文本框始终处于启用状态。YES-文本框始终处于禁用状态。1-文本框始终处于启用状态。有人对我还可以尝试什么有任何想法吗?更好的是,有人知道Xcode模板的不错引用吗?我已经通读了A

ios - 通过shell脚本plist buddy从plist读取数组

我已经编写了从plist中读取数组的shell脚本。PLIST_PATH="./../Documentation/documentation.plist"echo"PATH=$PLIST_PATH"FILE_ARRAY=`/usr/libexec/PlistBuddy-c"print:'public-headers'"$PLIST_PATH`现在我想从这个数组中检索所有字符串,但我无法从这个数组中获取计数。请帮忙。 最佳答案 安全的方法是使用索引的单独Print语句遍历数组,直到再也找不到键为止。下面的脚本打印给定数组键和plist

ios - 如何使用 Xcode 9.3 在 iOS 开发设备中检查 [NSUserDefaults standardUserDefaults]

这个问题在这里已经有了答案:BrowsethefilescreatedonadevicebytheiOSapplicationI'mdeveloping,onworkstation?(6个答案)关闭4年前。在Xcode9.3和iOS模拟器中,[NSUserDefaultsstandardUserDefaults]将值存储在:/Users/{UserName}/Library/Developer/CoreSimulator/Devices/{DeviceGUID}/data/Containers/Data/Application/{applicationGUID}/Library/Pre

ios - 如何配置我的目标以在 Xcode 中使用特定的 Info.plist?

我有一个包含很多很多目标(iPhone、iPad、OSX)的Xcode项目。我的每个目标都需要不同的Info.plist文件。对于iOS,我没有遇到任何问题,一切正常。但是对于OSX,我收到以下消息:NoInfo.plistfileinapplicationbundleornoNSPrincipalClassintheInfo.plistfile,exiting在我输入的OSX目标build设置中:Info.plistFile:/MyApp/Resources/Info-osx.plist我该如何解决这个问题?有什么我忘记说明的吗?谢谢。 最佳答案

通过 manifest.plist 的 iOS 分发 - 在 url 字符串中使用查询字符串参数?

我的公司推出了我们自己的iOS应用分发平台。目前我们的系统使用以下方法运行良好:kindsoftware-packageurlhttp://mydomain.com/app.ipa我们在AmazonS3上托管我们的IPA,没有任何安全层。问题是我想添加一个安全层,这将涉及传递一个查询字符串和IPA字符串以启用下载,如下所示:kindsoftware-packageurlhttp://mydomain.com/app.ipa?AWSAccessKeyId=xxxxxx一旦我们将参数添加到url字符串,安装将不再有效(错误是“无法连接到mydomain.com”)。直接尝试链接(使用查询字

ios - 更新/修改属性列表中的值

是否可以通过编程方式更新现有属性列表中的值?如果是,怎么办?我对此做了一些搜索,但没有找到任何有用的东西。谢谢。 最佳答案 你可以阅读列表[NSMutableDictionarydictionaryWithContentsOfFile:file]或[NSMutableArrayarrayWithContentsOfFile:file]之后你可以修改Array或Dictionary并再次写出:[arraywriteToFile:fileatomically:YES] 关于ios-更新/修改

ios - 附加您的 <bundle_ID> 目录。它是什么?

我在为iOS7的Xcode5中将文件写入AppSupport文件夹时遇到问题。我正在尝试做的事情:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,NSUserDomainMask,YES);NSString*plistPath=[[pathslastObject]stringByAppendingPathComponent:@“somedata.plist”];if(plistData){NSLog(@"PATH:%@",plistPath);BOOLsuccess=[pli