Feather
Feather copied to clipboard
Apps with _CodeSignature/CodeResources fail to install
IPAs containing _CodeSignature/CodeResources fail to install
Removing the _CodeSignature directory allows them to install
Here is an example CodeResources that was preventing install
<?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>files</key>
<dict>
<key>[email protected]</key>
<data>
+5cTtvxzZP642jW0v+j1qcnAmvo=
</data>
<key>AppIcon76x76@2x~ipad.png</key>
<data>
+aEN31ax4E/a8fCqc6FM6j7Hwsg=
</data>
<key>Assets.car</key>
<data>
O8y9v4zIS9mu0JCye8v5ABiaYBc=
</data>
<key>Info.plist</key>
<data>
VcysI085ZATMQf7hGcILazeQn38=
</data>
<key>LaunchScreen.storyboardc/Info.plist</key>
<data>
GnMdGFfDuvwAuWJN7FS9ELLozY4=
</data>
<key>PkgInfo</key>
<data>
n57qDP4tZfLD1rCS43W0B4LQjzE=
</data>
<key>SC_Info/Manifest.plist</key>
<data>
tEyCh4AOPW5BNFfIibi0TndMF8c=
</data>
<key>Settings.bundle/Root.plist</key>
<data>
rPBBl9o7qXEp2obDynLEzyegTrA=
</data>
<key>Settings.bundle/en.lproj/Root.strings</key>
<dict>
<key>hash</key>
<data>
qjJFm2HUmvXytuorAX4eJ9VRmxs=
</data>
<key>optional</key>
<true/>
</dict>
<key>iphone.storyboardc/Info.plist</key>
<data>
GnMdGFfDuvwAuWJN7FS9ELLozY4=
</data>
<key>libndi_licenses.txt</key>
<data>
SLozLzIbKLdQ26NRkEkRx96dhwo=
</data>
</dict>
<key>files2</key>
<dict>
<key>[email protected]</key>
<dict>
<key>hash</key>
<data>
+5cTtvxzZP642jW0v+j1qcnAmvo=
</data>
<key>hash2</key>
<data>
rNe2UF8M+yRLuSt2Z0bUiz9YuBilEUxiiEj9detwx9M=
</data>
</dict>
<key>AppIcon76x76@2x~ipad.png</key>
<dict>
<key>hash</key>
<data>
+aEN31ax4E/a8fCqc6FM6j7Hwsg=
</data>
<key>hash2</key>
<data>
Gv3w+2pNZoYZ8HgfbiKoiP1YOpvl56afd/np/NOqLpo=
</data>
</dict>
<key>Assets.car</key>
<dict>
<key>hash</key>
<data>
O8y9v4zIS9mu0JCye8v5ABiaYBc=
</data>
<key>hash2</key>
<data>
QkBxq7UpVoWPK4aglXo2rFjToGzkEcTRrTv3X71MoPc=
</data>
</dict>
<key>LaunchScreen.storyboardc/Info.plist</key>
<dict>
<key>hash</key>
<data>
GnMdGFfDuvwAuWJN7FS9ELLozY4=
</data>
<key>hash2</key>
<data>
9gq+m2SfIqZdO4RnP+Q5bwx0h1nftPpvwkJZZ8jBiZE=
</data>
</dict>
<key>SC_Info/Manifest.plist</key>
<dict>
<key>hash</key>
<data>
tEyCh4AOPW5BNFfIibi0TndMF8c=
</data>
<key>hash2</key>
<data>
/wNVs99M90uvYzl/WvRDAINEfigrXOQNs975aTIp8x4=
</data>
</dict>
<key>Settings.bundle/Root.plist</key>
<dict>
<key>hash</key>
<data>
rPBBl9o7qXEp2obDynLEzyegTrA=
</data>
<key>hash2</key>
<data>
a9FLBt/VMsb1L45sJBHSMy1IUQQ9ZuseEDnRbCH64Ps=
</data>
</dict>
<key>Settings.bundle/en.lproj/Root.strings</key>
<dict>
<key>hash</key>
<data>
qjJFm2HUmvXytuorAX4eJ9VRmxs=
</data>
<key>hash2</key>
<data>
YVGDcqAr0O0DIL5Nv9HkiBeUeBA/Nb1fXNzS1MijMzE=
</data>
<key>optional</key>
<true/>
</dict>
<key>iphone.storyboardc/Info.plist</key>
<dict>
<key>hash</key>
<data>
GnMdGFfDuvwAuWJN7FS9ELLozY4=
</data>
<key>hash2</key>
<data>
9gq+m2SfIqZdO4RnP+Q5bwx0h1nftPpvwkJZZ8jBiZE=
</data>
</dict>
<key>libndi_licenses.txt</key>
<dict>
<key>hash</key>
<data>
SLozLzIbKLdQ26NRkEkRx96dhwo=
</data>
<key>hash2</key>
<data>
zfvPcJdteDvqq0AKH3sBuBom/TZBl/bqCo4p9KDWbn4=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>SC_Info/NDI HX Camera\.(sinf|supp|supf|supx)$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<integer>10000</integer>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>SC_Info/NDI HX Camera\.(sinf|supp|supf|supx)$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<integer>10000</integer>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>