我正在建立一个php/bash/mysql系统,用于自动化iPhone应用程序的adhoc发布.但我想读取项目的mobileprovision文件中的application-identifier键,并根据它更改info.plist文件.
我目前可以从php构建ipa文件,如果cfbundleidentifer密钥与其配置文件相同.
我找到了这样的代码https://gist.github.com/711794但是我想要bash脚本将它集成到我的系统中.
谢谢
我想使用命令行更改plist文件中的'bundle-identifier'字符串值.使用'默认',我该怎么做?
仅供参考,这里是完整的plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://eventpilotadmin.com/doc/clients/ISES/Eventworld2011/proofs/iphone_Eventworld2011_proof.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.ativsoftware.Eventworld2011</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>Eventworld2011</string>
</dict>
</dict>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud) 有没有人知道如何使用默认值从命令行修改Plist文件?目前URL types阵列下有两个词典; 我需要添加另一个.

我尝试的每个命令都要么替换整个字典,要么创建一个新的数组URL types而不是编辑它.有关如何在默认设置(控制台Mac应用程序)而不是 PlistBuddy中完成此操作的任何想法?
出于某种原因,iPhone 4拒绝显示我的高分辨率图标文件.
我已经检查了这些解决方案,其中没有一个对我有用:
如何设置适用于iPhone 4的iPhone3和Retina的普通图标
http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html
http://appworks.radeeccles.com/programming/cfbundleiconfiles-nice-ready-prime-time/
图标位于我的资源组中,并且都正确命名:
我也尝试将它们添加到Info.plist文件中,首先作为数组,然后作为字典,然后简单地删除plist文件中的所有图标引用,但无论我做什么,它仍然显示放大的57x57图标.
拥有工作图标设置的人可以发布实现这项工作所需的实际XML咒语吗?
我正在实现基于Web服务的应用程序.在那里我需要在.plist中添加一个字符串作为属性,我需要在代码中随时获取.plist中的值.
我正在阅读iOS开发书,并在其中看到了对info.plist作为Obj-C项目一部分使用的文件的引用.不幸的是,这本书没有明确说明文件的位置?
这个文件在哪里?如何作为Xcode的一部分访问它?
Apple强烈建议在将大型基于XML的数据集读入iPhone应用程序时使用二进制plist格式.他们的理由是,XML解析对iPhone非常重要.但是,这要求首先转换驻留在远程Web服务器上的文件.
对于频繁更改的内容,手动执行此操作是不可接受的.如果可能的话,我想避免让基于Web的应用程序调用命令行来执行转换(即plutil).
是否有公开的算法来执行此转换?
.mobileprovision文件的结构如下所示:
<!-- small binary data -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- plist data -->
</plist>
<!-- large binary data -->
Run Code Online (Sandbox Code Playgroud)
我有几个问题:
具体来说,当上面的Q1和Q3都得到回答时,我会将这个问题视为已回答(并同时授予+100奖励).
我为我的应用程序定义了不同的构建配置(Debug,Stage,Prod),并使用用户定义的构建设置:
在Info.plist文件中设置Facebook登录和其他内容:
在这种情况下,$(USER_DEFINED_SETTINGS)符号确实有效.
当我尝试设置Google SignIn时,需要使用其他.plist文件(GoogleService-Info.plist),并且我使用与文件相同的方式使用用户自定义设置Info.plist,但它不起作用.
如何在自定义文件中使用用户定义的设置.plist?如果我不能,我该如何解决这个问题?
我对一个在线应用程序感兴趣,比如XCode附带的工具,以可编辑的方式显示键和值作为行,并处理xml plists(我不在乎它是否也处理二进制文件).