dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/Stylist.app/Stylist Reason: no suitable image found. Did find: /private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib' (lldb) 我在iPhone上构build时出现此错误。 我能够在模拟器上构build。 我已经重新提供了所有的供应文件,但是仍然无法在我的iPhone上构build。 我的Xcode是这样的 这是一个框架问题还是一个签名问题? 这在Xcode 6中没有发生。谢谢。
我需要在Android和iPhone上使用phonegap扫描条形码。 有没有办法做到这一点?
在Apple Developer Portal中,在Certificates,Developer(或者Distribution)中,它说: “如果您没有安装WWDR中间证书,请点击此处立即下载。” 我甚至不知道这是什么意思。 我是否需要下载并运行? 还是只需要下载当前的证书?
许多不幸的iPhone用户已经问过我,帮助他们从iTunes备份中恢复数据。 当它们是未encryption的时候,这很容易,但是当它们被encryption时,不pipe密码是否已知。 因此,我试图找出encryption时在mddata和mdinfo文件上使用的encryptionscheme。 否则,我没有任何问题阅读这些文件,并build立了一些强大的C#库来做到这一点。 (如果你能帮忙,我不在乎你用哪种语言,这是我在这之后的原则!) 苹果公司的“iPhone OS企业部署指南”指出:“通过在iTunes的设备摘要窗格中selectencryptioniPhone备份选项,可以以encryption格式存储设备备份,文件使用AES128加256位密钥进行encryption。安全地存储在iPhone钥匙串中“。 这是一个很好的线索,在这里有关于iPhone上的Stackoverflow的一些很好的信息AES / Rijndael互操作性build议可以使用128和CBC模式的密钥大小。 除了任何其他混淆之外,还需要一个密钥和初始化向量(IV)/盐。 有人可能会认为,密钥是对“备份密码”的操纵,用户被iTunes提示input并传递给“C 苹果移动备份”,按照CBC规定的方式填充。 但是,鉴于对iPhone钥匙串的引用,我想知道“备份密码”是否可能不被用作X509证书或对称私钥的密码,并且证书或私钥本身可能被用作密钥。 ( AES和iTunesencryption/解密过程是对称的。) IV是另一回事,可能是一些事情。 也许这是硬编码到iTunes或者设备本身的关键之一 。 尽pipe上面的苹果的评论暗示了设备钥匙链上存在的关键,但我认为这并不重要。 可以将encryption的备份恢复到不同的设备,这意味着与解密有关的所有信息都存在于备份和iTunesconfiguration中,并且在这种情况下,任何单独在设备上的任何内容都是不相关的和可replace的。 那么关键在哪里呢? 我已经从Windows机器上列出了下面的path,但是我们使用的操作系统非常多。 “\ appdata \ Roaming \ Apple Computer \ iTunes \ itunesprefs.xml”包含一个带有“Keychain”字典条目的PList。 “\ programdata \ apple \ Lockdown \ 09037027da8f4bdefdea97d706703ca034c88bab.plist”包含一个具有“DeviceCertificate”,“HostCertificate”和“RootCertificate”的PList,所有这些看起来都是有效的X509证书。 相同的文件也似乎包含不对称的密钥“RootPrivateKey”和“HostPrivateKey”(我的阅读表明这些可能是PKCS#7-enveloped)。 此外,在每个备份中,Manifest.plist文件中都有“AuthSignature”和“AuthData”值,尽pipe这些值在每个文件逐渐备份后都会随之旋转,但build议将它们用作关键字,除非真正有用相当的参与正在完成。 这里有很多误导的东西,暗示从encryption的备份中获取数据很容易。 这不是,据我所知还没有完成。 绕过或禁用备份encryption完全是另一回事,而不是我想要做的。 这不是要破解iPhone或类似的东西。 我之后的所有内容都是从encryption的iTunes备份中提取数据(照片,联系人等)的手段,因为我可以将其encryption。 我已经尝试了各种排列与我放在上面的信息,但没有任何地方。 我会很感激任何想法或技巧,我可能错过了。
我正在对iPhone应用程序进行国际化 – 我需要根据用户的当前语言环境对某些视图进行编程更改。 我疯了,因为不pipeiPhone模拟器或实际硬件上的语言偏好是什么, locale总是评估为“en_US”: NSString *locale = [[NSLocale currentLocale] localeIdentifier]; NSLog(@"current locale: %@", locale); 疯狂的事情是,应用程序的其余部分按预期行事。 从Localization.strings文件中select正确的string并在接口中使用,并使用所选语言环境的正确.xib文件。 我也尝试了以下,无果而终,结果相同: NSString *locale = [[NSLocale autoupdatingCurrentLocale] localeIdentifier]; NSLog(@"current locale: %@", locale); 有没有简单的我失踪? 一个偏好或一个导入也许? 我曾经做过的事情: 正如Darren的回答所示,我所寻找的偏好不在NSLocale ,而在于: NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults]; NSArray* languages = [userDefaults objectForKey:@"AppleLanguages"]; NSString* preferredLanguage = [languages objectAtIndex:0]; NSLog(@"preferredLanguage: %@", preferredLang); 彼得的答案似乎是一个更好的解决scheme: NSArray* preferredLanguages = […]
所以,当我在我的iPhone应用程序项目中设置自己的权利时,我创build了一个新的Entitlements.plist,并将get-task-allow的值设置为false。 但为什么? 这个键代表什么? 编辑 请注意,这是与这个问题有关 – 我发现翻转这个键的值为真允许我在我的设备上安装应用程序)
有人知道他们定义的值或文件吗? 或者像INT_MAX这样的macros?
以编程方式添加视图时,addSubview和insertSubView方法有什么区别? 谢谢 Ashwani
我有一个NSURL对象,它给了我一个本地文件的path(在文档文件夹中)。 我想用这个文件的内容填充一个NSData对象。 尝试使用dataWithContentsOfURL:但这失败。 我知道该文件存在,因为iPhone SDK返回path。 有人可以告诉我如何从本地文件的URL获取NSData对象? 谢谢。
比方说,我的iPhone应用程序中名为“Documents”的“Resources”文件夹中有一个文件夹。 有没有办法,我可以得到一个数组或在运行时包含在该文件夹中的所有文件列表的某种types的列表? 所以,在代码中,它看起来像: NSMutableArray *myFiles = […get a list of files in Resources/Documents…]; 这可能吗?