2012-11-10 4 views
6

Wir hatten eine kürzlich entwickelte App, die von Apple abgelehnt wurde. Hier ist ihre Erklärung:Apple hat die App abgelehnt, weil sie die MAC-Adresse ohne Benutzerberechtigung überträgt.

Wir haben Ihre App nicht die Zustimmung der Nutzer nicht erhalten, bevor das Sammeln der persönlichen Daten des Benutzers, je nach Bedarf von theApp Shop Richtlinien für Bewertungen.

Insbesondere senden Ihre Anwendungen die MAC-Adresse des Geräts ohne die Erlaubnis des Benutzers. Ihre App sendet auch Gerät Kontaktinformationen ohne die Erlaubnis des Benutzers.

Um personenbezogene Daten mit Ihrer App zu erfassen, müssen Sie dem Benutzer mitteilen, dass seine persönlichen Daten auf Ihren Server hochgeladen werden und dass Sie vor dem Hochladen der Daten die Zustimmung des Nutzers einholen müssen.

iOS 6 enthält neue Schlüssel zur Angabe des Grunds, aus dem die App auf die geschützten Daten des Benutzers zugreifen kann. Wenn die Zugriffsaufforderung angezeigt wird, wird der in diesen Schlüsseln angegebene Zweck in diesem Dialogfeld angezeigt. Wenn Ihre Anwendung geschützte Benutzerdaten überträgt, sollte die Verwendung der Zeichenfolge in Ihrer Zugriffsanforderung den Benutzer klar darüber informieren, dass die Daten auf Ihren Server hochgeladen werden, wenn sie zustimmen.

Weitere Informationen zu diesen Schlüsseln finden Sie in der Information Property List Key Reference.

Wir verwenden die RubyMotion Toolchain und greifen nicht auf die MAC-Adresse in unserer App zu. Wir denken, dass es eines der SDKs oder Edelsteine ​​sein kann, die wir verwenden.

Gemfile:

source :rubygems 

gem 'bubble-wrap', :git => 'https://github.com/rubymotion/BubbleWrap.git' 
gem 'teacup' 
gem 'rake' 
gem "cocoapods", "0.13.0" 
gem 'motion-cocoapods', "1.1.0" 
gem 'motion-testflight' 
gem 'motion-table' 
gem "Parsistence" 
gem 'formotion' 
gem "ProMotion" 
gem "motion-addressbook" 

Die einzigen externen API-Aufrufe sind Parse.com und zu Testflug, wie wir beide SDK verwenden.

Parse sagte, dass sie nicht die MAC-Adresse sammeln, und Testflight nicht, wenn Sie dies nicht tun.

Wir verwenden auch diese Kakaohülsen:

'NSData + MD5Digest'

'MBProgressHUD'

'ASIHTTPRequest'

'PHFRefreshControl'

‚JSONKit '

Frage: Benötigen irgendwelche dieser Edelsteine ​​oder Cocoapods für die MAC-Adresse?

+0

hallo Silasj, einer meiner Spiel wird für gleiche abgelehnt Grund, hast du eine Lösung? – Guru

+2

@Guru Wir mussten Testflight aus dem Produktions-Build entfernen, und Apple akzeptierte es danach. – silasjmatson

+0

hier verwenden wir testFlight nicht, irgendeine Idee über diese sdk facebook SDK/RevMobAds/Nextpeer/Chartboost/TouchJSON – Guru

Antwort

0

Ich würde mir vorstellen, Testflug oder Parse könnte die Fähigkeit haben, die MAC-Adresse abzurufen, und selbst wenn sie es nicht senden, Apple sieht wahrscheinlich nur, dass sie auf etwas zugreifen und senden.Ich nehme das an, weil es wirklich schlecht wäre, wenn irgendeine dieser Bibliotheken eine unverschlüsselte Version der MAC-Adresse über das Netzwerk sendet, so kann Apple vielleicht nur den Zugriff darauf sehen. Benutzt du zufällig ein Werbenetzwerk in deiner App?

+0

Nein, es gibt keine Werbung in der App. – silasjmatson

+2

Einige dieser anderen Bibliotheken, die Sie aufgelistet haben, sind nur Code und keine vorkompilierte Bibliothek. Ich suche würde für enthält wie: #include #include # include # include zu sehen, ob die MAC-Adresse zugreifen – rooster117

+0

Ich würde auch nicht Countdown oder Testflug auszählen. Nachdem die UDID veraltet war, war die MAC-Adresse die einzige garantierte eindeutige Gerätekennung und ich könnte mir vorstellen, dass sie diese für eine Geräteverifizierung an ihrem Ende verwendet. – rooster117

0

Wenn Sie Daten von Ihrem Gerät auslesen möchten, um zu sehen, was gesendet wird, versuchen Sie es mit Charles.

4

Aktualisieren Sie TestFlight auf das neueste SDK, um dies zu beheben. Von ihrem Release Notes:

1.2.5 - 1. Mai 2013

entfernt jeglichen Zugriff auf MAC-Adresse

Added AdSupport.framework Anforderung

Verwandte Themen