精通独立游戏,血型,动漫,指弹吉他,篮球,涂鸦,人体音箱,魔术,塔罗牌,那该多好啊。
主页:www.rainssong.com
微博:www.weibo.com/rainssong
知乎:www.zhihu.com/people/rainssong
流氓百科:www.roguewiki.net

© 下雨的声音 | Powered by LOFTER

Air打包上传Mac AppStore

1.先用自己的证书打包app

adt -package -storetype pkcs12 -keystore "cert/RainSelf.p12" -storepass fd -target bundle "bin-release/AppName.app" "application.xml" -C bin .

2.info.plist中加上CFBundleVersion字段和LSApplicationCategoryType字段


3.用图标软件(如IconCraft)在icns文件中加入512和1024的图标


4.修改app中FlashPlugin/Info.plist的BundleIdentifier,否则会重复。


5.准备好entitlements.plist

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

    <dict>

        <key>com.apple.security.app-sandbox</key>

        <true/>

    </dict>

</plist>


5.删除多余文件,签名,封装pkg

AppName=MyGame

Developer=YourName

chmod -R 777 bin-release/${AppName}.app/

rm bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/Current/Resources/WebKit.dylib

codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework

codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/AdobeCP15.plugin

codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/Flash\ Player.plugin

codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/adobecp.plugin

codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" --entitlements entitlements.plist bin-release/${AppName}.app

codesign --display --entitlements - ${AppName}.app

productbuild --component bin-release/${AppName}.app /Applications bin-release/${AppName}.pkg --sign "3rd Party Mac Developer Installer: ${Developer}"


 
评论
 
回到顶部