2016-05-27 1 views
1

J'ai trouvé des questions sur ce qu'il faut ignorer dans une application Android et des questions concernant l'ignorance de cocoapods. Cependant, je pose des questions sur un projet iOS en général.Quels fichiers/dossiers dois-je ignorer dans un référentiel git d'une application iOS?

J'ai une application iOS qui affiche des publicités fournies par AdMob et utilise Firebase pour voir les analyses de mon application. Et il utilise quelques cocoapodes. D'après l'une de mes questions précédentes, j'ai appris que l'identifiant de mon bloc d'annonces est privé. Par conséquent, je mets mon unité ad id dans un fichier séparé et ignoré:

// Secret Stuff.swift 
let adUnitId = "dianfkebsfiubugb" 

Je pense que cette façon les gens ne connaîtront jamais mon unité d'annonce ID.

Mais qu'en est-il des autres? Est-ce que les fichiers générés par cocoapods contiennent certaines de mes informations privées? Est-ce que le fichier info.plist contient aussi mes données privées? En outre, lorsque je mettais Firebase dans mon application, j'ai téléchargé un GoogleService-Info.plist. Devrais-je l'ignorer aussi? Quelles choses devrais-je ignorer?

Les informations privées comprend

  • Mon email
  • adresse Accueil
  • Mon numéro de téléphone
  • Unit Annonce N °
  • Mes mots de passe
  • D'autres choses qui, quand divulgués, sera causer des effets néfastes sur ma vie, comme une perte d'argent/de revenu ou être en dang er. Par exemple, si je divulgue mon identifiant de bloc d'annonces, les internautes vont envoyer des publicités indésirables et mon compte sera banni.

informations privées ne comprend pas:

  • Mon nom
  • Mon age
+0

Concer ning CocoaPods, je recommande de lire cette page, à la partie "_Dois-je vérifier le répertoire Pods dans le contrôle de la source? _" - https://guides.cocoapods.org/using/using-cocoapods.html – Olivier

Répondre

10

Je vous suggère de jeter un oeil à ce que GitHub utilise pour quand les gens créent repos. Vous pouvez trouver tous leurs exemples here. Ces derniers seront d'un intérêt particulier pour vous:

Ajout des modèles ci-dessous les liens Incase rompent à l'avenir.

Pour les projets Xcode en général:

# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData/ 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata/ 

## Other 
*.moved-aside 
*.xccheckout 
*.xcscmblueprint 

Pour les projets Objective-C:

# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData/ 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata/ 

## Other 
*.moved-aside 
*.xcuserstate 

## Obj-C/Swift specific 
*.hmap 
*.ipa 
*.dSYM.zip 
*.dSYM 

# CocoaPods 
# 
# We recommend against adding the Pods directory to your .gitignore. However 
# you should judge for yourself, the pros and cons are mentioned at: 
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 
# 
# Pods/ 

# Carthage 
# 
# Add this line if you want to avoid checking in source code from Carthage dependencies. 
# Carthage/Checkouts 

Carthage/Build 

# fastlane 
# 
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 
# screenshots whenever they are needed. 
# For more information about the recommended setup visit: 
# https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md 

fastlane/report.xml 
fastlane/screenshots 

#Code Injection 
# 
# After new code Injection tools there's a generated folder /iOSInjectionProject 
# https://github.com/johnno1962/injectionforxcode 

iOSInjectionProject/ 

Pour les projets Swift:

# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData/ 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata/ 

## Other 
*.moved-aside 
*.xcuserstate 

## Obj-C/Swift specific 
*.hmap 
*.ipa 
*.dSYM.zip 
*.dSYM 

## Playgrounds 
timeline.xctimeline 
playground.xcworkspace 

# Swift Package Manager 
# 
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 
# Packages/ 
.build/ 

# CocoaPods 
# 
# We recommend against adding the Pods directory to your .gitignore. However 
# you should judge for yourself, the pros and cons are mentioned at: 
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 
# 
# Pods/ 

# Carthage 
# 
# Add this line if you want to avoid checking in source code from Carthage dependencies. 
# Carthage/Checkouts 

Carthage/Build 

# fastlane 
# 
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 
# screenshots whenever they are needed. 
# For more information about the recommended setup visit: 
# https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md 

fastlane/report.xml 
fastlane/Preview.html 
fastlane/screenshots 
fastlane/test_output