ich will damit nur sagen: Apple macht sein System immer dichter, und die Anwender werden immer unwissender.
jeglicher versuch sich angepasst an die außenwelt zu verhalten während man einen rechner benutzt endet heute damit, dass man mehr mit deployment als mit development beschäftigt ist.
aus der sicht eines max programmierers sieht das derzeit wie folgt aus.
1999:
- build app like you want
- encode, compress, or image like you want
- put in local server of your choice or on a webspace to share with friends
2019:
- pay a fee
- create a certificate
- create a product ID
- follow the guidelines of the online store, make sure you comply the rules, present your content there
- prepare your patch in a certain way
- build you app in a certain way
- clean the app from terabytes of unwanted nonsense code which max puts there without asking
- care for about a dozen of OSX releated settings like icon format or plist
- follow a strict procedure how to sandbox, entitle and usage descript your app using the Xcode IDE
- if you dont have already: install the apple developer tools to get Xcode
- codesign all the files in and beside your app using the unix shell
- verify everything you did in there, receive mysterious error messages
- build installer app with certain installer type and version from apple
- codesign the installer app
- make an image file of a certain type and version apple tells you to, or use the apple application loader (unlike .ipa, which can be send with itunes, a .app requires you to use the Xcose IDE to do this)
- exspect that your app gets still rejected because it produces tons of error messages
- if you used java and javascript in your patch, and if you want to add copy protection scheme, there are some 10 steps more to do
now you dont have any time left to develop technology, design apps, or use them yourself, but you can at least theoretically sell it - in case it really gets approved before one of the 45 legal and technical dependencies gets updated without notice.