Mac 是否有人发布 Mac App 到 Mac Apple Store 的时候还带上了 Sparkle 的?

hlxwell · 发布于 2013年04月29日 · 最后由 hlxwell 回复于 2013年06月19日 · 2512 次阅读
239

因为被Apple拒绝了,所以我就去掉了Sparkle,想想可以通过apple store去更新版本。

Unsupported Architecture: ppc (in xxx.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/relaunch, xxx.app/Contents/Frameworks/Sparkle.framework/Versions/A/Sparkle)

App sandbox not enabled: xxx.app/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/relaunch

就算没有这些错误是不是Apple也会把你的软件给拒绝掉,因为这样可能会绕过Apple,然后给用户带来损害。

共收到 26 条回复
De6df3

我们都是加宏,编译 App Store 的版本都不带的,之前就是因为这个一直过不了

2880

把 ppc 的 binary 都去掉就好了?

239

#1楼 @huacnlee 我发现Skype带了自我更新的功能。那个是他们自己整的。

239

#2楼 @luikore 好主意,但是万一那个文件被使用了怎么办呢?

2880

#4楼 @hlxwell 不可能的, 用户的处理器是 ppc 的话是不能从 app store 下载这个版本的... 如果你要兼容 ppc 的话, 就另外 build 一个 ppc 专用的, 把 x86 的 binary 都删掉...

239

#5楼 @luikore 这样讲也有道理啊。我试试看吧。谢谢

239

#1楼 @huacnlee 你们发布MAC应用都发布两个版本的吗?一个是网站直接下载的一个是通过apple store下载的?

239

#5楼 @luikore 不靠谱啊。去掉这个 binary 文件,就相当于你把那个库给删除了。那还要他干嘛呢

78

#9楼 @hlxwell 编给 store 的那个版本的 target 就不该包含它,代码中引用到的地方则通过宏等手段滤掉。

2880

没弄懂为什么会有 ppc 的... 自己编译 sparkle 还会带么...

239

#11楼 @luikore sparkle不开源的,只给编译好的包。

239

#10楼 @ashchan 是啊看来只能这样了 :) Thanks

239

你怎么 不包含那个包啊?请赐教步骤。@ashchan

78

#14楼 @hlxwell

你回想一下一开始是怎么把 Sparkle.framework 加进来的。再假设当前项目中并没有用到它,然后加一个 target,往这个 target 里加上 Sparkle,使用 SUUpdater 等的地方都加上一个该 target 专用的宏来判断。原来的那个 target 不变。

如果要把这个过程自动化,可以参考一下这篇文章:Conditionally Building Mac App Store Applications to Exclude Sparkle

239

@ashchan 内牛满面啊。 占哥发布了你的gmail notifier到apple store了吗?

78

#16楼 @hlxwell 没。ゴールデンウィーク不出去玩?

239

@ashchan 没定酒店都不知道去哪里玩。还是平时的时候请个年假去好。

63

@hlxwell 可以把ppc支持移除,我干过这个事情。有需要我给你具体办法 :)

239

#19楼 @holin 韦林哥威武啊。求答案。求答案啊。

63

#20楼 @hlxwell http://stackoverflow.com/questions/5739262/how-do-i-remove-the-ppc-section-in-growl-framework

$ lipo -info path/to/Growl.framework/Growl Architectures in the fat file: Growl are: x86_64 i386 ppc

Then, remove the ppc achitecture:

$ lipo -remove ppc path/to/Growl.framework/Growl -output GrowlIntel

239

#21楼 @holin PPC能解决,那么 App sandbox not enabled: 怎么办呢?

96

@hlxwell 直接把这个Sparkle去掉吧,MAS不支持第三方的软件更新方案

239

#23楼 @ghawkgu Thanks :) 我已经去掉了。整进去太麻烦了。但是我看到evernote和Skype似乎有哦。

96

#24楼 @hlxwell 这个没注意啊,我用的evernote和skype都是非MAS版本的

239

#25楼 @ghawkgu 我最讨厌那种应用更新超级平凡的那种比如virtualbox每次打开基本都有更新,都要我去下载一个新的重新安装超级麻烦。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册