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

hlxwell · April 29, 2013 · Last by hlxwell replied at June 19, 2013 · 4412 hits

因为被 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,然后给用户带来损害。

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

把 ppc 的 binary 都去掉就好了?

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

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

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

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

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

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

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

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

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

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

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

#14 楼 @hlxwell

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

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

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

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

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

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

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

#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

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

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

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.