保护iOS应用程序Xcode 5.1中的Configuration.plist文件

保护iOS应用程序Xcode 5.1中的Configuration.plist文件,ios,xcode,encryption,configuration,protection,Ios,Xcode,Encryption,Configuration,Protection,在桌面上浏览了我的应用程序的有效负载后,我发现当我选择“显示软件包内容”时,我应用程序中的一个重要configuration.plist文件和各种图像文件都是可读的。这有我希望出售的内容的URL,因此我需要保护这个文件,隐藏它或加密它 我已经在stackoverflow搜索过如何进行此操作,但到目前为止我还没有任何运气。我建议使用来加密/解密您的数据。对于iOS和OSX来说,这是一个非常容易使用且非常安全的控件 加密: 解密: 您可以使用CommonCrypto对其进行加密,使用AES并将密钥保

在桌面上浏览了我的应用程序的有效负载后,我发现当我选择“显示软件包内容”时,我应用程序中的一个重要configuration.plist文件和各种图像文件都是可读的。这有我希望出售的内容的URL,因此我需要保护这个文件,隐藏它或加密它

我已经在stackoverflow搜索过如何进行此操作,但到目前为止我还没有任何运气。

我建议使用来加密/解密您的数据。对于iOS和OSX来说,这是一个非常容易使用且非常安全的控件

加密: 解密:
您可以使用CommonCrypto对其进行加密,使用AES并将密钥保留在密钥链中。躲起来不会有多大效果。但是要考虑到物品对其他人和你来说有多大价值。版权法是保护您的资产不被使用的法律手段。无论你做什么,都有办法在运行时访问你的应用程序内容,因为这些资产在运行时必须对你的应用程序可用。感谢Freshking,这帮了大忙!
NSData *data = [@"some_string" dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSData *encryptedData = [RNEncryptor encryptData:data
                                    withSettings:kRNCryptorAES256Settings
                                          password:aPassword
                                             error:&error];
NSData *decryptedData = [RNDecryptor decryptData:encryptedData
                                withPassword:aPassword
                                       error:&error];
NSString *someString = [NSString stringWithUTF8String:[decryptedData bytes]];